Abstract
In this paper, a novel robust online model predictive control (RMPC) method for image-based visual servoing (IBVS) in polar coordinates is proposed. First, the Jacobian matrix is transformed into a weighted combination of vertex matrices of convex polytopic by tensor product (TP) model transformation method. Then, a new IBVS control design condition for 6-DOF manipulator submitting to robot physical limitations and visibility constraints is obtained in polar coordinates by using RMPC technique. The optimal value of the control signal can be solved online when carrying out the convex optimization problem. The proposed control strategy can effectively improve the trajectory in the case that involves translation and rotation with fast response while averting the pseudo-inverse of the image Jacobian matrix. Conclusively, the effectiveness of the proposed scheme is validated by simulations and experiments on a 6-DOF manipulator.
Keywords
Introduction
Visual servoing (VS) has attracted more and more attention of researchers from various fields of robots, such as manipulators (Cai et al., 2013, 2016; Li and Zhao, 2017), mobile robots (Ke et al., 2017; Wang et al., 2009; Zhang et al., 2018), quadrotors (Islam et al., 2015; Thomas et al., 2016) and underwater vehicles (Gao et al., 2015, 2017). VS control may be divided into two types in the light of the feedback signals of the closed-loop system: (1) position-based visual servoing (PBVS) (Park et al., 2012; Thuilot et al., 2002); (2) image-based visual servoing (IBVS) (Tahri et al., 2013; Xie et al., 2009). The advantage of PBVS (Chaumette and Hutchinson, 2006) is that both visual error signal and input signal of the system are spatial pose. Path planning and controller design are relatively simple, and singular values of the robot can be avoided. However, since the image signal is independent of the control loop formed by Cartesian space, it is uncertain whether the reference object is in the camera’s field of view in the course of the whole visual servoing task. Compared with PBVS, the image data is directly employed to control manipulators in IBVS, so that pose estimation is not required whilst it is robust to camera and hand–eye calibration errors (Allibert et al., 2010). Therefore, IBVS is mostly studied by scholars nowadays.
Although vision-based control of IBVS is a robust method for the error of target depth, it does not produce the optimal Cartesian path for large rotation around the optical axis. In order to remedy the problem mentioned above, polar-based IBVS method is proposed (Chaumette and Hutchinson, 2007). Similar to the classic IBVS method, in Iwatsuki and Okiyama (2005) and Corke et al. (2009), a proportional controller is proposed by calculating the pseudo-inverse of Jacobian matrix to obtain the control errors in polar coordinates. It is observed that an appropriate velocity screw is spanned for rotational motion around the optical axis, solving the issue on camera degradation in IBVS. To take advantages of IBVS and polar-based IBVS, respectively, a class of switching controllers is proposed whose switching signals are excited in different ways. For example, the switching signal is offered by a prediction of the camera displacement in Allibert and Courtial (2012). In Ye et al. (2015), it is given on the basis of task decomposition using information from homography.
There are few literatures on polar-based IBVS method for the following reasons. On the one hand, it only guarantees local stability and may have a defect of Jacobian matrix singularity, which may lead visual servoing task to failure. Some partitioned techniques have been recommended to settle these problems on the singularity of Jacobian matrix (Hajiloo et al., 2016; Hao et al., 2007; Wang et al., 2015; Yüksel, 2017; Zhang et al., 2017). In Hao et al. (2007), a controller based on Takagi–Sugeno fuzzy neural network approach is presented for IBVS system, which can avoid image Jacobian matrix singularity. However, visual constraints in visual servoing tasks need further consideration. An approach on effectively combining extreme learning machine (ELM) and fuzzy logic (FL) is presented and applied to the visual servoing system successfully in Yüksel (2017). The pseudo-inverse of the Jacobian matrix is estimated by applying trained ELMs. It is worth mentioning that FL unit is activated to obtain reverse linear velocities to drag the features away from the boundary of camera view. In Zhang et al. (2017), the visual servoing problem is translated to a constrained optimization problem involving joint angle and velocity limits of the manipulator via a recurrent neural network, but real-time effect is not ideal. To improve real-time performance in visual servoing controller, a new IBVS control design condition for 6-DOF robotic visual servoing system submitting to robot physical limitations and visibility constraints is proposed in Wang et al. (2015) and Hajiloo et al. (2016). The optimal value of the control signal could be solved online when carrying out the convex optimization problem.
On the other hand, another significant reason for limiting the use of polar-based IBVS method is that it is generally not as effective as the classical IBVS method when the camera performs other motions (except rotating around the optical axis). In order to conquer aforementioned shortcomings as far as possible, a robust online model predictive control method for image-based visual servoing in polar coordinates is presented. First, VS system is expressed as a discrete time domain linear parameter varying (LPV) state space model. By tensor product (TP) model transformation, a weighted combination of vertex matrices of convex polytopic for image Jacobian matrix is obtained. Then, VS task is realized by working out convex optimization problem of linear matrix inequalities (LMIs) online rolling submitting to robot physical limitations and visibility constraints. The proposed control strategy can effectively improve the trajectory in which case that involves translation and rotation. In the case of large rotation motion with translation motion, especially in the x, y directions, the advantages of the polar-based IBVS method can be fully developed. In addition, the problem of Jacobian matrix singularity in the classic polar-based IBVS method is overcome. Finally, the effectiveness of the proposed scheme is validated by simulations and experiments on a 6-DOF manipulator with eye-in-hand configuration.
The paper is organized as follows. In the second section, classic IBVS and polar-based IBVS methods are described, respectively. In the third section, LPV model for polar-based IBVS and TP model transformation are presented. Then, an RMPC algorithm for polar-based IBVS is introduced in the fourth section. In the fifth section, several simulation and experiment results are presented to verify the effectiveness of the proposed control scheme. Finally, conclusions are provided in the sixth section.
Polar-based IBVS and its state space model
Classic IBVS
By using the central projection imaging model, a 3-D point
where
where focal length is denoted as
where
is the image Jacobian matrix or interaction matrix,
Polar-based IBVS
When an image feature point
By substituting
where
In this paper, we choose four feature points in order to control the 6-DOF robot manipulator (Hashimoto and Noritsugu, 1998). That is,
where ⊖ is the modulo
Combining (7) and (10), the resulting control law can be expressed as:
where
LPV model for polar-based IBVS and TP model transformation
An LPV model for polar-based IBVS and tensor product (TP) model transformation for convex polyhedron decomposition of LPV model are presented in this section. In order to adopt robust online model predictive control (RMPC) method for robotic systems, transforming the VS system into polyhedron form is indispensable.
Time varying parameters in the Jacobian matrix
All variables in (8) except the camera focal length
So the Jacobian matrix can be regarded as a closed hypercube
Tensor product model transformation for Jacobian matrix
TP model transformation is applied to the Jacobian matrix in this subsection, which can minimize the number of vertices of the decomposed convex polyhedron model, and each weighting function is a single variable function of the parameter vector
The first step of obtaining TP model is to define an N-dimensional hyper rectangular equidistant grid-by-grid net over the closed hypercube
where
Then, the Jacobian matrix
where
The corresponding Jacobian matric becomes:
where
In order for the TP model to be convex, the weighting function for all
Next, high-order singular value decomposition (HOSVD) for each dimension of
where
At present, TP model which is obtained by the above operation lays the foundation for the robust online model predictive controller design for polar-based IBVS.
Robust online model predictive controller design
The robust online model predictive control (RMPC) controller for polar-based IBVS is proposed in this section. The control strategy can be applied to polar-based IBVS system to plan the optimal path for each step of motion trajectory, which improves trajectory in the case that involves translation and rotation whilst avoiding the influence of the Jacobian matrix singularity. Finally, the stability of the controller is proved by Lyapunov stability theorem.
Discrete-time LPV model for polar-based IBVS
A discrete polyhedron LPV model for polar-based IBVS according to (7) is considered as:
where
Referring to continuous-time systems, the error of feature points in discrete-time systems is defined as
where
RMPC design for polar-based IBVS
For the visual servoing system (19), the parameter vector
where
It can be seen that since
Let
Therefore, the optimal problem (20) is converted to the following minimization question:
subject to:
The vertex set of
Considering robot physical limitations and visibility constraints to the system (19), the system input and output constraints are expressed as:
where
subject to
where
Obviously
Here,
Comparing (39) with (38), we have
That is,
which meets the Lyapunov stability theorem. It implies the RMPC method can guarantee that each image point finally reaches the corresponding desired position.
Thus, the proof is complete.
Simulation and experiment results
On behalf of verifying the effectiveness of the proposed controller, some simulations and experiments on the basis of a 6-DOF robot manipulator are carried out in this section.
The four points selected come into being a square with side length of 2 cm in Cartesian space, whose coordinates with respect to the camera base frame are (-0.01, -0.01, 1.17), (-0.01, 0.01, 1.17), (0.01, 0.01, 1.17), (0.01, -0.01, 1.17) m. Since the simulation represents an ideal situation, It is noted that there is almost no deviation between the camera and the end-effector frame. The relevant parameters of this camera which is mounted on the robot end-effector are shown in Table 1. For the 6-DOF Puma560 robot, the maximum linear and angular velocities are limited to 0.5 m/s and 0.5 rad/s, respectively.
Camera calibration parameters.
TP model transformation
The LPV model for polar-based IBVS is discretized by using equidistant grid lines in each dimension of hypercube
where

Weighting functions of the reduced TP model of 24 LTI systems. (a)
Simulation results and analysis
Choose the weighting matrix
The simulation results are compared with those of the classic polar-based IBVS method in Chaumette and Hutchinson (2007) and the RMPC scheme for IBVS in Hajiloo et al. (2016). (To facilitate comparison with IBVS, the simulation results are described in Cartesian coordinates.) Since the depth of classic polar-based IBVS method is difficult to be measured online, the expected depth is assumed as the actual depth value (Keshmiri et al., 2014). Subfigures of Figures 2 and 5 show the movement of the reference object from points labelled ‘green triangle’ to points labeled ‘red rectangle’.

Result for Test 1 as Figure (a) by proposed method, Figure (b) by classic polar-based IBVS method and Figure (c) by RPMC method for IBVS. (a–c) Feature trajectories.
In the first test, a visual servoing task involving large rotation and translation from the initial features to the expected features is performed. The initial and desired location of the feature points can be obtained from Table 2.
Initial (i) and desired (d) location of feature points in image plane (pixel).
The results for Test 1 are displayed in Figures 2–4, which feature trajectories of three methods during the VS task are given in Figure 2, respectively. It can be indicated that RMPC method for polar-based IBVS has better image 2D trajectories than other two methods at the same run time. In contrast to the RMPC method for polar-based IBVS, the trajectory of the RMPC method for IBVS is discontinuous near the desired location in Figure 2(c). Figure 3(b) shows that the convergence time is quite long and the change of speed is more uneven, although the classic polar-based IBVS method can make the visual servoing system converge in the end with sufficient time. The feature errors for three systems are given in Figure 3. The camera velocity curves of three methods during the VS task are given in Figure 4. As can be seen from the velocity curve, the velocity in Figure 4(b) is almost unchanged at 0. The response time of the proposed method is obviously faster than that of the classic polar-based IBVS method, which shows the advantage of fast response.

Result for Test 1 as Figure (a) by proposed method, Figure (b) by classic polar-based IBVS method and Figure (c) by RPMC method for IBVS. (a–c) Feature errors.

Result for Test 1 as Figure (a) by proposed method, Figure (b) by classic polar-based IBVS method and Figure (c) by RPMC method for IBVS. (a–c) Camera velocity.
For sake of further demonstrating that the proposed method is resultful, another similar VS task from the initial features to the desired features is performed, in which the camera centre rotates 1 radian. Table 2 indicates the initial and desired location of the features. The results of this test is shown in Figures 5–7.

Result for Test 2 as Figure (a) by proposed method, Figure (b) by classic polar-based IBVS method and Figure (c) by RPMC method for IBVS. (a–c) Feature trajectories.

Result for Test 2 as Figure (a) by proposed method, Figure (b) by classic polar-based IBVS method and Figure (c) by RPMC method for IBVS. (a–c) Feature errors.

Result for Test 2 as Figure (a) by proposed method, Figure (b) by classic polar-based IBVS method and Figure (c) by RPMC method for IBVS. (a–c) Camera velocity.
As shown in Figure 5, the proposed polar-based IBVS controller not only has better feature trajectories than the other two, but also the convergence time is shorter. The feature errors for three systems are given in Figure 6. The camera velocity curves of three methods during the VS task are given in Figure 7. It can be clearly seen that the system response speed of the method proposed in this paper is faster than those of other two methods. Under the RMPC method for IBVS, it should be added that there is an oscillation phenomenon in the feature errors and camera velocity curves during the later period of motion, respectively.
Experiment results and analysis
In order to further prove the method proposed in this paper, some experiments are carried out on VP-6242M Denso robot, where a Logitech web camera C310 is mounted on the end-effector. The relevant parameters of this camera are shown in Table 3. The robot communicates with its controller with a frequency of 1 kHz and the camera capturing rate is 40 frames/second. Then, the experimental results comparison between the RMPC method for polar-based IBVS and classic polar-based IBVS method is provided.
Camera calibration parameters.
In the Test 3, a visual servoing task involving translation and rotation on the z axis from the initial features labelled ‘green circle’ to the expected features labelled ‘red circle’ is performed. The initial and desired location of the feature points are obtained from Table 2.
The results for Test 3 are displayed in Figures 8–10, which feature trajectories of two methods during the VS task shown in Figure 8, respectively. It can be indicated that the RMPC method for polar-based IBVS has smoother image 2D trajectories than the classic polar-based IBVS method. Figure 9 shows that there is longer convergence time in the classic polar-based IBVS method and feature error curves have more fluctuations.

Result for Test 3 as 1st column by proposed method, 2nd column by classic polar-based IBVS method. (a–b) Feature trajectories.

Result for Test 3 as 1st column by proposed method, 2nd column by classic polar-based IBVS method. (a–b) Feature errors.

Result for Test 3 as 1st column by proposed method, 2nd column by classic polar-based IBVS method. (a–b) Camera velocity.
In the Test 4, the servoing task increases the translation motion of x and y axes compared with the Test 3. Table 2 indicates the initial and desired location of the features. The results of this test are shown in Figures 11–13. The proposed method is better than the classic polar-based IBVS method, which is mainly reflected in that the motion trajectory is close to a straight line and the velocity oscillation frequency is weakened. The feature errors of two methods are given in Figure 12. The camera vecolity curves of two methods during the VS task are depicted in Figure 13.

Result for Test 4 as 1st column by proposed method, 2nd column by classic polar-based IBVS method. (a–b) Feature trajectories.

Result for Test 4 as 1st column by proposed method, 2nd column by classic polar-based IBVS method. (a–b) Feature errors.

Result for Test 4 as 1st column by proposed method, 2nd column by classic polar-based IBVS method. (a–b) Camera velocity.
In general, aforementioned simulation results fully verify that the RMPC method for polar-based IBVS proposed in this section can effectively accomplish given visual servoing tasks on the premise of dealing with robot physical limitations and visibility constraints. the proposed method is demonstrated that it is robust to constrains with satisfactory performance and improves the effect of translation motion. Although the experimental results are not significantly improved compared with the RMPC method for IBVS, it does solve the limitations of the classic polar-based IBVS method to some extent.
Conclusion
In this paper, a novel robust online model predictive control for IBVS in polar coordinates has been proposed. First, a convex hypercube decomposition method based on TP model transformation is applied to the LPV state space model of visual servoing system. Then, a new IBVS control design condition for 6-DOF manipulator submitting to robot physical limitations and visibility constraints is obtained in polar coordinates by using RMPC technique. The control signal of the robot manipulator is solved online according to the convex optimization problem of LMIs. Also, the error of servoing task is demonstrated to be asymptotically stable via using Lyapunov stability conditions. The proposed method has the superiority over other two performing in better control effect which is embodied in smooth trajectories with fast response and high accuracy. Finally, the simulation and experiment results of a 6-DOF manipulator verify the validity of the proposed method. Future research will concentrate on addressing more complex visual servoing tasks such as long distance motions.
Footnotes
Declaration of conflicting interest
The authors declare that there is no conflict of interests with respect to the research, authorship, and/or publication of this article.
Funding
The authors disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This work was supported in part by the National Natural Science Foundation of China under Grant 61873056, Grant 61473068, Grant 61621004 and Grant 61420106016, the Fundamental Research Funds for the Central Universities in China under Grant N170405004, N182608004 and the Research Fund of State Key Laboratory of Synthetical Automation for Process Industries in China under Grant 2013ZCX01.
