Skip to main content
Sensors (Basel, Switzerland) logoLink to Sensors (Basel, Switzerland)
. 2019 Dec 11;19(24):5469. doi: 10.3390/s19245469

Uncalibrated Visual Servoing for Underwater Vehicle Manipulator Systems with an Eye in Hand Configuration Camera

Jiyong Li 1, Hai Huang 1,*, Yang Xu 1, Han Wu 1, Lei Wan 1
PMCID: PMC6960497  PMID: 31835872

Abstract

This paper presents an uncalibrated visual servoing scheme for underwater vehicle manipulator systems (UVMSs) with an eye-in-hand camera under uncertainties. These uncertainties contain vision sensor parameters, UVMS kinematics and feature position information. At first, a linear separation approach is addressed to collect these uncertainties into vectors, and this approach can also be utilized in other free-floating based manipulator systems. Secondly, a novel nonlinear adaptive controller is proposed to achieve image error convergence by estimating these vectors, the gradient projection method is utilized to optimize the restoring moments. Thirdly, a high order disturbance observer is addressed to deal with time-varying disturbances, and the convergence of the image errors is proved under the Lyapunov theory. Finally, in order to illustrate the effectiveness of the proposed method, numerical simulations based on a 9 degrees of freedom (DOFs) UVMS with an eye-in-hand camera are conducted. In simulations, the UVMS is expected to track a circle trajectory on the image plane, meanwhile, time-varying disturbances are exerted on the system. The proposed scheme can achieve accurate and smooth tracking results during simulations.

Keywords: visual servoing, underwater vehicle manipulator system, uncalibrated camera, adaptive control, disturbance observer

1. Introduction

Nowadays, underwater vehicles play a pivotal role in the applications of oceanic explorations, submarine salvages and scientific expeditions [1,2]. Highly integrated underwater vehicles, e.g., Ocean One [3], SAUVIM I Intervention Autonomous Underwater Vehicle (I-AUV) [4], and Girona 500 I-AUV [5] are developed for the field intervention operations based on its camera-robot systems. Compared with remote operations of underwater vehicles, autonomous underwater operations by visual servoing not only reduce the dependence on the mother ship, but also decrease disturbances from the umbilical cables, which makes underwater vehicles complete manipulations autonomously with less operations from professional pilots [6,7].

Visual servoing based on the vision sensor (i.e., underwater camera) have gained significant attentions in underwater autonomous interventions. The purpose of visual servoing on underwater vehicles is to control the end-effector to complete the specific intervention tasks through visual information [8]. The visual servoing can be generously divided into two categories [9], the position-based visual servoing (PBVS) and the image-based visual servoing (IBVS). The PBVS scheme demands visual sensors to obtain three-dimensional (3 D) position of the target and then control the end-effector approach to the desired position, which means accurate calibration results of the camera-robot system are often indispensable [10]. Classical IBVS scheme guides the end-effector directly through the information of the target, its core skill is to calculate the inverse or the transpose of the image Jacobian matrix (interaction matrix) [11]. However, these mentioned schemes require intrinsic and extrinsic parameters of the camera. It is well known that camera calibrations are very costly and tedious, especially in underwater environment [12]. Therefore, in order to achieve satisfied visual servoing results in underwater interventions, it is not suitable to directly utilize either the PBVS scheme or the classical IBVS scheme.

To avoid the influences of inaccurate camera calibrations, without perfectly knowing actual parameters of the vision sensor, uncalibrated visual servoing based on the IBVS scheme has attracted great attentions in last twenty years. A large portion of works turned image Jacobian matrix calculation to a parameter identification problem by establishing proper cost functions [13]. Then, without knowing the exact knowledge of camera parameters in advance, the image Jacobian matrix in the IBVS scheme can be acquired through estimating its elements by numerical estimations (i.e., Broyden-based method [14], recursive least square method [15], Kalman method [16], SVM based method [17] etc.). However, such kinematic-based uncalibrated visual servoing schemes usually ignore the nonlinear forces in robot dynamics and assumed the controller of the system is ideal, further, they do not take control schemes into stability analysis.

Such drawbacks are largely remedied under dynamic based visual servoing schemes by using a depth-independent interaction matrix [18], this pioneering work proposed a method to deal with the case of time-varying and uncertain depth in visual servoing process. Wang et al. [19] investigated uncalibrated visual servoing problem with uncertain models, they presented the passivity properties in the overall kinematic system. In [20], Wang H. et al. proposed an adaptive controller with a velocity observer to avoid velocity measurement noises. For object grasping, a manipulator with an eye-in-hand camera is common, because the feature points should be extracted on the object, however, these articles only concern the situation about the eye-to-hand camera configuration. Liang et al. [21] proposed a unified method for both eye-in-hand and eye-to-hand camera configurations, this work also gave a separation algorithm on kinematic properties of the manipulator system, however, the uncertain kinematics of the manipulator was not considered. Wang et al. [22] proposed a dynamic uncalibrated visual servoing approach for a free-floating based manipulator, however, it assumed the system has no external disturbances, and this assumption is often hard to satisfy in underwater environment.

Although some researches that involve uncalibrated visual servoing have been launched on industrial manipulators and nonholonomic mobile robots, visual servoing for the UVMS is a largely under explored domain. Li et al. [23] presented a learning-based IBVS scheme for an absorptive underwater vehicle to realize autonomously sea-cucumbers capture. Gao et al. [24] proposed a hierarchical IBVS strategy for the underwater vehicle dynamic positioning problem. Sivčev et al. [25] proposed an engineering oriented PBVS scheme for work class hydraulic ROVs. The drawback with these strategies is, they require the accurate camera parameters in advance. In the underwater manipulation domain, there are some examples of researches on uncalibrated visual servoing, for example, Xu et al. [26] investigated a dynamic based uncalibrated visual servoing scheme for the underwater soft robot. However, to the best of our knowledge, there is limited work on dynamic based uncalibrated visual servoing concerned with the UVMS. Unlike industrial manipulators or mobile robots, the visual servoing process of the UVMS suffers from two aspects: on one hand, since the UVMS is a free-floating multibody mechanism, the inner coupling effects between the manipulator and the vehicle are strong and cannot be neglected [27]. On the other hand, the underwater environment is complex, which makes the system tend to be affected by currents, accurate calibration results of the camera-UVMS system are hard to achieve in underwater environment. These notable differences from other types of robots make it improper to directly employ previous visual servoing studies on UVMSs.

To solve these problems, we propose a novel uncalibrated visual servoing method for UVMSs with an eye-in-hand configuration camera. The main contributions of this work can be summarized as follows: firstly, we propose a novel linear separation method to collect some uncertainties into constant vectors compared with the one in [21,28]. This method can be applied for other free-floating based articulated manipulators. Secondly, to optimize the restoring moments of the UVMS, a new reference velocity term is proposed through exploiting the kinematic redundancy of the UVMS, moreover, without perfectly knowing the camera parameters, kinematics of the UVMS and the target position, a novel composite controller with new adaptive laws is proposed to solve the visual servoing problem. Thirdly, considering time-varying disturbances of the UVMSs, a high order disturbance observer is presented to estimate and compensate such disturbances, and stability analysis is given under the Lyapunov theory.

The rest of this paper is organized, as follows: in Section 2, we introduce the kinematic relationship of the system in UVMS, the dynamic model of the UVMS is also established. Thereafter, a novel adaptive controller with a disturbance observer is proposed for uncalibrated visual servoing in Section 3, stability proof analysis is also given is this section. In Section 4, numerical simulations on a 9-DOFs UVMS are carried out to demonstrate the effectiveness of the proposed scheme. The flow chart of this work is given in Figure 1.

Figure 1.

Figure 1

Flow chart of this work.

Notation: Throughout this paper, we define εa,bc as the vector from the frame a to the frame b expressed in the frame c. Rab and Tab are the rotation matrix and the homogeneous transformation matrix from the frame a to the frame b respectively. Moreover, frames I,V,ee,fe,cam represent the inertial frame, the vehicle fixed frame, the end-effector frame, the target frame, and the camera frame respectively, frame i{0,1,2n} represents the frame of the i-th joint.

2. Kinematics and Dynamics

In underwater visual servoing, camera parameters, UVMS kinematic modelling, and feature position are always difficult to accurately achieve. A linear separation method to collect camera uncertainties into vectors is given in [18,21], however this method can only be used for the fixed manipulator and under the assumption that kinematics of the manipulator is perfectly known. In this section, we propose a novel linear separation method to collect these uncertainties into constant vectors without this assumption for free-floating based articulated manipulators.

2.1. Kinematics

In this paper, we consider a 6+n DOFs UVMS with a standard fixed pinhole camera, the camera is fixed on the end-effector. A target is fixed w.r.t. to the inertial frame, and the feature point is extracted from the target. The image coordinates x=[u,v]T of the feature point can be written as [18]:

[x1]=1z(ζ)MTIee[εI,feI1] (1)

where z(ζ) is the depth of the feature in the camera frame. M=ΦTeecam, M3×4 is the perspective projection matrix, which contains intrinsic and extrinsic parameters of the camera. Φ3×4 depends on intrinsic parameters of the camera and Teecam depends on extrinsic parameters of the camera. Since the camera is fixed on the end-effector, Teecam is time-invariant. Therefore, the perspective projection matrix M can be concluded to be a constant. Define M=[m1,m2,m3]T, mi1×4 is the i-th column of M. Depth z(ζ) can be obtained as:

z(ζ)=m3TTIee[εI,feI1] (2)

consider a UVMS with a n-DOFs manipulator, define ζ˙=[vvT,ωvT,q˙T]T(6+n)×1 as the generalized velocity term of the UVMS, where vv3×1 and ωv3×1 denote the linear and angular velocity of the vehicle in the vehicle fixed frame. Let η˙v=[vvT,ωvT]T denote the generalized velocity of the vehicle. qn×1 is the vector represents joints position of the manipulator. By differentiating (1), the relationship of ζ˙ and x˙ can be expressed as:

x˙=1z(ζ)J(ζ,x)ζ˙ (3)

where J(ζ,x)=[m¯1Tum¯3Tm¯2Tvm¯3T]ζ(RIeeεI,feI+t) is the depth- independent Jacobian matrix, RIee and t are the rotation and translation of TIee. And it can be further divided into two parts [20]:

J(ζ,x)=Jzin(ζ)xJzd(ζ) (4)

On one hand, Jzin(ζ) is so called depth-rate-independent Jacobian matrix, which maps the generalized velocity term ζ˙ to a plane parallel to the image plane. Jzin(ζ) can be represented as:

Jzin(ζ)=[m¯1Tm¯2T]ζ(RIeeεI,feI+t) (5)

m¯i is the first three elements of mi.

On the other hand, Jzd(ζ) is so called depth-rate-dependent Jacobian matrix, which describes the relationship between ζ˙ and z˙(ζ). Jzd(ζ) and z˙(ζ) can be represented as:

Jzd(ζ)=m¯3Tζ(RIeeεI,feI+t) (6)
z˙(ζ)=m¯3Tζ(RIeeεI,feI+t)ζ˙=Jzd(ζ)ζ˙ (7)

The overall kinematics (2), (5), (7) share following properties.

Property 1.

For a vectorη(6+n)×1,Jzin(ζ)ηcan be represented as the product of a regressor matrixYzin(ζ,η)and a constant vectorazin.

Jzin(ζ)η=Yzin(ζ,η)azin (8)

Proof. 

First, we will prove that

ζ(RIeeεI,feI+t)=ζ(εfe,Ieeεee, Iee)=ζ(RIeeεI,eeI) =(RIeeεI,eeIζ+ϒεI,eeI)=Yα(ζ,η)aα (9)

where ϒ=[(r11+r21+r31)ζ(r12+r22+r32)ζ(r13+r23+r33)ζ], and rij is the (i,j) element of RIee.

On one side, it can be found that:

εI,eeIζη=[RVI(S(RVIεV0V)+S(R0Iε0,ee0))RVIJpos,man]η  =RVIη1,3+RVIS(η4,6)εV0V+RVIS(η4,6)R0Vε0,ee0 +Jpos,manη7,6+n (10)

where ηi,j is the matrix composed from the element ηi to ηj, i.e., ηi,j=[ηi,ηi+1ηj]T. Jpos,man is the manipulator Jacobian matrix mapping q˙ to ε˙0,eeI.S() is a function translating a vector a=[ax,ay,az]T to a skew symmetric matrix as:

S(a)=[0azayaz0axayax0]

Inspired by [29], ε0,ee0 can be further divided as:

ε0,ee0=[I3,R10,Ri0,Rn10]ppaee=Yee(q)aee (11)

where pp=diag{cos(q1),sin(q1),1,cos(qn),sin(qn),1} and aee=[a1,a1,d1an,an,dn]T. qi is the position of the i-th joint, ai,di are the link length and link offset associated with the i-th link. Besides,

Jpos,manη7,6+n=R0I[S(z0)η7,6+n(1)(DnD0)ppS(zn1)η7,6+n(n)(DnDn1)pp]aee=Yman(η,q)aee (12)

where Di=diag{I31I3i,03×3i+103×3n} and zi is the unit vector of frame i expressed in frame 0 of the manipulator.

On the other side,

εI, eeI=εI,VI+R0IεV,00+R0IYee(q)aee=Yeeb(q)aeeb (13)

where Yeeb(q)=[εI,VI,R0I,R0IYee(q)], aeeb=[I3×1,εV,00,aeeT]T.

Therefore, by invoking (10)–(13), one can obtain:

Yα(ζ,η)=[RVeeη1,3,RVeeS(η4,6)εV0V,RVeeS(η4,6)R0VYee(q),RIeeYman(η,q),ϒYeeb(q)]
aα=[I1×3I1×3aeeTaeeTaeebT]T

and results can be further simplified as:

Yα(ζ,η)=[RVeeη1,3+RVeeS(η4,6)rV0V,RVeeS(η4,6)R0IYee(q) +RIeeYman(η,q),ϒYeeb(q)] (14)
aα=[I1×3aeeTaeebT]T (15)

To achieve the regressor matrix Yzin(ζ,η), Yα need to be transformed in to Yαs1×3n as:

Yαs(ζ,η)=[yα11,yα12,yα13,yαn1,yαn2,yαn3]

yαij is the (i,j) element of Yα.

Finally, from (5), (14), and (15), it can be obtained that:

Yzin(ζ,η)=[Yαs00Yαs] (16)
azin=[m¯1Taα1m¯1Taαn,m¯2Taα1m¯2Taαn]T (17)

where aαi is the i-th element of the vector aα.□

Property 2.

For a vector ϕ2×1 , z˙(ζ)ϕ can be represented as the product of a regressor matrix and a constant vector.

z˙(ζ)ϕ=Yzd(ζ,ϕ)azd (18)

Proof. 

From (7) and the proof on the Property 1, it can be found that:

Yzd=[ϕ1Yαs(ζ,ζ˙)ϕ2Yαs(ζ,ζ˙)] (19)
azd=[m¯3Taα1m¯3Taαn]T (20)

where ϕi is the i-th element of the vector ϕ.□

Property 3.

For a vector ϕ2×1 , z(ζ)ϕ can be represented as the product of a regressor matrix and a constant vector.

z(ζ)ϕ=Yz(ζ,ϕ)az (21)

Proof. 

According to (2), z(ζ)ϕ can be extended as:

z(ζ)ϕ=m3TTIee[εI,feI1]ϕ=(i=13ri1m3iεI,fe1I+i=13ri2m3iεI,fe2I   +i=13ri3m3iεI,fe3I+m¯3TRIeeεee,II+m34)[ϕ1ϕ2] (22)

where m3i and εI,feiI are the i-th elements of the vector m3 and the vector εI,feI, respectively. From (13), one obtains:

Yz(ζ,ϕ)=[R¯ϕ1ϕ1j=13i=13rjiyeebjϕ1R¯ϕ2ϕ1j=13i=13rjiyeebjϕ2] (23)
az=[m¯3TεI,fe1Im¯3TεI,fe2Im¯3TεI,fe3I (m31+m32+m33)aeebT m34]T (24)

where R¯=[r11 r21 r31 r12 r22 r32 r13 r23 r33], yeebj is the j-th row of the matrix Yeeb(q).□

Therefore, Jzin(ζ)η, z˙(ζ)ϕ, z(ζ)ϕ can be linearly separated as the product of the regressor matrices and the constant parameter vectors.

As described in previous proofs, camera perspective projection matrix M, the manipulator kinematics parameters aee and the manipulator relative position vector εV,00 are all collected in azin,az,azd. The position of the target εI,feI is collected in az.

This work devotes to realize visual servoing under uncalibrated conditions. From the proofs of above three properties, uncertainties of the systems (i.e., uncertainties in intrinsic and extrinsic parameters of the camera, the kinematics of the UVMS, the position of the target w.r.t. the inertial frame) can be collected in these three parameter vectors in (17), (20), and (24). Because the target is fixed with the inertial frame, these vectors maintain constant and will be estimated by gradient update laws in the following section

By defining Δa=aad, a compensated depth-Jacobian matrix JΩ can be obtained by combining Jzin(ζ) with Jzd(ζ) [19,21].

JΩ=Jzin(ζ)x+xd2Jzd(ζ)=J(ζ,x)+Δx2Jzd(ζ) (25)

where xd is the bounded desired position of the feature point on the image plane. Moreover, x˙d and x¨d are the bounded desired velocity and desired acceleration of the feature point, respectively.

Substituting (3) and (4) into (25), (3) can be rewritten as:

JΩζ˙=zx˙+12z˙ΔxJΩζ˙zx˙d=zΔx˙+12z˙Δx (26)

JΩ is used to describe the relationship from the generalized velocity term ζ˙ to zx˙+12z˙Δx.

2.2. Dynamics

Coordinate frames of a typical UVMS with an eye-in-hand configuration camera can be represented in Figure 2.

Figure 2.

Figure 2

Coordinate frames of the UVMS.

Let ηee=[ε0,eeIT,φee,θee,ψee]T denote the position and Euler angle vector of the end-effector. The relationship between η˙ee and ζ˙ can be expressed as:

η˙ee=Juvmsζ˙ (27)

where Juvms is the Jacobian matrix of the UVMS. Besides, the dynamic equation in the vehicle-joint space of UVMS can be written as [30]:

M(ζ)ζ¨+C(ζ,ζ˙)ζ˙+D(ζ,ζ˙)ζ˙+G(ζ)=τctrl+τext (28)

M(ζ)(6+n)×(6+n) denotes the mass matrix including the added mass term, C(ζ,ζ˙)(6+n)×(6+n) represents the centrifugal and Coriolis effect matrix, D(ζ,ζ˙)(6+n)×(6+n) is the contribution due to the damping effects, G(ζ)(6+n)×1 represents the restoring matrix. τctrl(6+n)×1 is the controller output, τext(6+n)×1 represents the bounded unknown external disturbances on the UVMS, mainly caused by underwater currents, variation in load.

Specifically speaking, one can extend these dynamics matrices as:

M(ζ)=[Mv(ηv)Mvm(q)MvmT(q)Mm(q)]
C(ζ,ζ˙)=[Cv(ηv,η˙v)00Cm(q,q˙)]
D(ζ,ζ˙)=[Dv(ηv,η˙v)00Dm(q,q˙)]
G(ζ)=[Gv(ηv)Gm(q)]

Subscript v and m represent vehicle and manipulator, respectively. Mv6×6 is the mass matrix of the sole vehicle, Mmnxn is the mass matrix of the manipulator. Mvm6xn is the coupling term between the vehicle and the manipulator. Similar properties can also be found in C(ζ,ζ˙), D(ζ,ζ˙) and G(ζ). Comparing with traditional underwater vehicles and fixed manipulators, UVMSs are more complex due to multibody inner coupling effects.

Inspired by the inherent dynamic characteristics of UVMSs, M^ and C^ are chosen to satisfy following properties [30,31]:

Property 4.

The inertial matrix M(ζ) is, positive and bounded:

M(ζ)>0υ1IM(ζ)υ2I

υ1 and υ2 are two positive constants.

Property 5.

The 2-norm of Coriolis matrix C(ζ,ζ˙) is bounded:

C(ζ,ζ˙)υ3ζ˙max

where υ3 is a positive scalar. The 2-norm means:

xRnx=xTx, xRnxnx=λmax(xTx)

where λmax() is the maximum eigenvalue of a matrix.

Property 6.

The matrix M˙(ζ)2C(ζ,ζ˙) is skew-symmetric:

M˙(ζ)2C(ζ,ζ˙)=[M˙(ζ)2C(ζ,ζ˙)]T

From Properties 5 and 6, it can be found that:

M˙(ζ)2υ3ζ˙max

which means the 2-norm of M˙(ζ) is also upper bounded.

Intrinsic dynamic parameters of a UVMS, e.g., the mass and the inertia tensor of each DOF, the buoyance of each DOF etc., are always difficult to accurately obtain. Hence, it is also difficult to acquire the accurate dynamic modeling in practice. Unmodeled dynamics, in addition to external disturbances are considered as system lumped disturbances. Then, the dynamic Equation (27) can be furthered represented as:

M^(ζ)ζ¨+C^(ζ,ζ˙)ζ˙+D^(ζ,ζ˙)ζ˙+G^(ζ)=τctrl+τd (29)

where M^(ζ), C^(ζ,ζ˙), D^(ζ,ζ˙), G^(ζ) are nominal dynamic model matrices. M˜(ζ), C˜(ζ,ζ˙), D˜(ζ,ζ˙), G˜(ζ) are modeling error terms, and they are defined as: A˜=AA^. τd=τext(M˜ζ¨+C˜ζ˙+D˜ζ˙+G˜) denotes the time varying disturbance term.

Restoring moments are caused by gravity and buoyancy forces. For the UVMS, the vehicle is easily affected by the restoring moments because of the movement of the manipulator. Therefore, it is important to decrease the restoring moments by choosing proper ζ˙. We assume that G^(ζ), G^(ζ)ζ and 2G^(ζ)ζ2 are all bounded.

Remark 1.

Nominal dynamic model matrices M^(ζ) , C^(ζ,ζ˙) are chosen to satisfy Properties 4–6. In the following controller, M^(ζ) , C^(ζ,ζ˙) , D^(ζ,ζ˙) and G^(ζ) are obtained through choosing another set of intrinsic dynamic parameters (which is different from the actual intrinsic parameters, and it is utilized in forward dynamic routines in simulations), rather than updated by adaptive laws. In other word, we do not estimate or update nominal matrices, we directly calculate them by utilizing system states [ζ,ζ˙] and intrinsic dynamic parameters. Therefore, M^(ζ) , C^(ζ,ζ˙) , D^(ζ,ζ˙) and G^(ζ) can be chosen to satisfy above properties.

3. Controller Design

The control objective is to realize the convergence of image errors. In the process of designing the controller, at first, we establish a new reference velocity term to optimize the restoring moment through using the gradient projection method (GPM), moreover, novel adaptive laws are established to estimate the uncertainties in uncalibrated systems by utilizing the linear separation method which we described in the last section. Secondly, we employ a high-order disturbance observer to compensate the time-varying lumped disturbance term in (29). Thirdly, we propose a novel composite controller to guarantee the convergence of image errors, stability analysis based on the Lyapunov theory is also presented.

3.1. Adaptive Laws

To realize visual servoing, we should firstly design a reference velocity term in vehicle-joint space. If the kinematic parameters are available, then azin,az,azd can be obtained. A reference velocity can be designed as:

ζ˙r=JΩzx˙dαvJTΩzΔx (30)

where αv is a positive gain. Then, if there exists an ideal controller to make ζ˙=ζ˙r, substituting (30) into (26), one can find:

αvJΩJTΩzΔx=zΔx˙+12z˙Δx (31)

Consider a Lyapunov function as:

Vtemp=12zΔxTΔx,

take the time-derivative of Vtemp, yields:

V˙temp=αvΔxTJΩJTΩzΔx.

If JΩ is non-singular, V˙temp<0 and Δx0 as t.

To achieve tracking control, it is expected to acquire the accurate value of JΩ, z and z˙, which equals to acquire the accurate value of azin, az and azd. Unfortunately, it cannot be accurately obtained by considering the kinematic uncertainties of the system. Hence it is necessary to build adaptive laws to estimate them. The core is to estimate azin, az and azd.

The compensated depth-Jacobian matrix in (25) can be estimated as:

J^Ω=J^(ζ,x)+Δx2J^zd(ζ) (32)

By employing the pseudo inverse and transpose of J^Ω in (32) and the estimation of depth z^, a reference velocity term that similar with the ones in [19,20,21] can be represented as:

ζ˙r=J^Ωz^x˙dαvJ^TΩz^Δx (33)

where J^Ω denotes the pseudo inverse of J^Ω, z^ is the estimated depth.

The UVMS possesses relatively high DOFs compared with simple manipulators in [19,20,21], hence the redundancy of the UVMS should be taken into consideration when design the reference velocity. Because the UVMS is easily be affected by the restoring moment, the GPM is utilized to optimize the restoring moments through exploiting kinematic redundancy, a novel reference velocity can be represented as:

ζ˙r=J^Ωz^x˙dαvJ^TΩz^Δxκv(IJ^ΩJ^Ω)Pr (34)

where κv is a positive gain. Pr is defined as Pr=G^T(ζ)WGG^(ζ)ζ, WG is a positive weight matrix. (IJ^ΩJ^Ω) projects Pr into the null space of J^Ω, hence Pr is only effective in the null space.

Although some previous works utilize the GPM to optimize restoring moments for UVMSs [32,33,34], there are two main differences. One is the Jacobian matrix in [32,33,34] is used to describe the velocity relationship between the configuration space and the Cartesian space (i.e., the Jacobian matrix in (27)), rather than the Jacobian matrix described in (26). The other one is previous works [32,33,34] all depend on the accurate Jacobian matrix, rather than the estimated Jacobian matrix.

Then, a sliding vector can be defined as:

s=ζ˙ζ˙r (35)

estimation error terms can be defined as: Δazin=a^zinazin, Δazd=a^zdazd, Δaz=a^zaz. Then, substituting (7), (18) into (25), one can find:

(J^ΩJΩ)ζ˙=(J^zin(ζ)Jzin(ζ))ζ˙x+xd2(J^zd(ζ)Jzd(ζ))ζ˙=Yzin(ζ,ζ˙)Δazin12Yzd(ζ,ζ˙,x+xd)Δazd (36)

From (21) and (34), one has:

J^Ωζ˙r=z^x˙dαvz^J^ΩJ^ΩTΔx=Yz(ζ,x˙dαvJ^ΩJ^ΩTΔx)Δaz (37)

Invoking (26), (34)–(36), the closed-loop kinematics system can be represented as:

zΔx˙+12z˙Δx=Yz(ζ,x˙dαvJ^ΩJ^ΩTΔx)Δaz+J^Ωs+Yzd(ζ,ζ˙,x+xd2)ΔazdYzin(ζ,ζ˙)ΔazinαvzJ^ΩJ^ΩTΔx (38)

To calculate the reference velocity term in (34) and guarantee the stability of the system, it is necessary to estimate the unknown parameters of the systems (i.e., the constant vectors in (8), (18) and (21)). The adaptive update laws are designed as:

a^˙zin=λzinYzinT(ζ,ζ˙)Δx (39)
a^˙zd=λzdYzdT(ζ,ζ˙,x+xd2)Δx (40)
a^˙z=λzYzT(ζ,x˙dαJ^ΩJ^TΩΔx)Δx (41)

λzin, λzd and λz are the positive gain matrices, respectively.

The novel reference velocity term (34), update laws (39)–(41) and stability analysis in the end of this section is one of the main contributions of this work.

Remark 2.

We assume that the update laws (39) and (40) will not lead to the singularity of J^Ω . In other words, J^Ω is supposed to be non-singular. This is a common assumption in uncalibrated visual servoing works [19,20,21]. Besides, one may adopt the strategy presented in [35] to avoid the singular on J^Ω .

3.2. High Order Disturbance Observer

When compared with nonlinear disturbance observer in [31,36], the performance under high order disturbance observer (HODO) is better, because the disturbance model refers to high order information of the disturbance. Besides, in order to prove the asymptotic stability of the system, the disturbance term is often supposed to be constant in previous works [31,36]. This assumption can be cancelled under the high order disturbance observer.

The purpose of employing a disturbance observer is to estimate and compensate the time-varying unknown lumped disturbance term τd. The philosophy of designing the disturbance observer is to estimate the unmeasurable term τd through measurable states. To establish the high order disturbance observer, we first rewrite the closed loop system (29) as a form as state space:

{x˙1=x2x˙2=M^1(τctrlC^x2D^x2G^)f+M^1τdd (42)

where x1=ζ, x2=ζ˙ denote the system variable states. Besides, f=M^1(τctrlC^x2D^x2G^) is available in the system, d=M^1τd is the unknown disturbance term to be estimated.

Suppose the disturbance term d has a bounded rth derivative,

|d(r)|δ0

where δ0 is the upper bound. The disturbance term d can be described through a linear system, given by [37]

{ξ˙=Wξ+Ed(r)d=Lξ (43)

where ξ(6+n)·r is an auxiliary variable. W(6+n)·r×(6+n)·r, E(6+n)·r×(6+n), and L(6+n)×(6+n)·r can be represented as the following forms:

W=[0(6+n)·(r1)×(6+n)I(6+n)·(r1)0(6+n)×(6+n)0(6+n)×(6+n)·(r1)]
E=[0(6+n)·(r1)×(6+n)I6+n]
L=[I6+n0(6+n)×(6+n)·(r1)]

Combining (42) and (43), one can obtains:

{ξ˙=Wξ+ED(r)x˙2=f+Lξ (44)

Then a new extended system can be derived through introducing an auxiliary variable γ=[γ1γ2]T as follows:

[γ1γ2]=[x2p(x2)+ξ] (45)

where p(x2) is a polynomial vector to be designed. Differentiating (45) with respect to time and substituting (44), the dynamics of γ can be represented as:

{γ˙1=f+L(p(γ1)+γ2)γ˙2=(Wl(γ1)L)γ2+T+ED(r) (46)

where l(γ1)=p(γ1)γ1 is a vector to be designed. T=Wp(γ1)l(γ1)(f+Lp(γ1)), it is available through system measurable states and pre-designed vector l(γ1).

Then, a high order disturbance observer can be derived as:

{γ^˙2=(Wl(γ1)L)γ^2+Tξ^=γ^2+p(γ1)d^=Lξ^ (47)

Finally, the estimation of τd follows:

τ^d=M^d^ (48)

The estimation error is defined as eξ=ξξ^. And it is governed by following dynamic system:

e˙ξ=ξ˙ξ^˙=Wξ+Ed(r)(Wl(γ1)L)γ^2Tp˙(γ1) =(Wl(γ1)L)eξ+Ed(r) (49)

The principle of designing l(γ1) is to make the dominant pole of (49) lie in the left-half plane, then the system described in (49) is bounded-input bounded-output (BIBO) stable. If l(γ1) is available, then p(γ1) can be obtained from the relationship l(γ1)=p(γ1)γ1. Since the system is BIBO stable, the disturbance estimation error is bounded and satisfies:

dd^δ1

where δ1 is the upper bound. Since M^ is bounded, it can be deduced that:

τdτ^d=M^(dd^)M^(dd^)σ

where σ is an unknown bounded constant.

3.3. Composite Controller

Now, by using the reference velocity ζ˙r, the sliding vector s, the image error Δx, the disturbance estimation τ^d and the approximation of unknown bound σ^, a composite controller with the HODO for uncalibrated visual servoing can be designed as:

τctrl=M^(ζ¨rKps)KsJ^TΩΔx+C^ζ˙r+D^ζ˙+G^ τ^dσ^sgn(s) (50)

where Kp and Ks are positive diagonal matrices. In the controller, the first two terms are the feedback control term in vehicle-joint space and image space, receptively. C^ζ˙r+D^ζ˙+G^ is the feed-forward control term. In vehicle-joint space, the reference velocity term ζ˙r is provided by (34), (39)–(41) through estimating JΩ and z. τ^d is the estimation term from the disturbance observer in (48). σ^ is the estimated value of the constant bound σ, and it is updated as the following adaptive law:

σ^˙=λσs (51)

Substituting (50) into (29), The close-loop dynamics equation of the UVMS can be represented as:

M^s˙=M^KpsC^s+M^d˜KsJ^TΩΔxσ^sgn(s) (52)

The whole architecture of the proposed scheme can be found in Figure 3.

Figure 3.

Figure 3

The architecture of the proposed scheme.

Theorem 1.

The adaptive laws (39)–(41), the high order disturbance observer (48), and the composite controller (50) guarantee the convergence of the image space tracking errors, i.e., Δx0 , Δx˙0 as t .

Proof. 

Consider a Lyapunov candidate function as:

V=12(zΔxTΔx+ΔazinTλzin1Δazin+ΔazdTλzd1Δazd+ΔazTλz1Δaz  +sTKs1M^s+Ks1λσσ˜2) (53)

From Properties 1–3, unknown parameter vectors expressed in (8), (18) and (21) are all constant. By differentiating (53) w.r.t. time, one has

V˙=12ΔxTz˙Δx+ΔxTzΔx˙+ΔazinTλzin1a^˙zin+ΔazdTλzd1a^˙zd+ΔazTλz1a^˙z  +sTKs1M^s˙+12sTKs1M^˙sKs1λσσ^˙σ˜ (54)

take Property 6, (38)–(41), (50) into (54), one has:

V˙=αvzΔxTJ^ΩJ^ΩTΔx+ΔxTJ^ΩssTKs1M^Kps+sTKs1M^d˜sTJ^ΩTΔx  σ^sTKs1sgn(s)Ks1λσσ^˙σ˜  =αvzΔxTJ^ΩJ^ΩTΔxsTM^Kps+sTKs1M^d˜σ^sTKs1sgn(s)σ˜Ks1s (55)

Let sTKs1=ηs, since Ks is a positive diagonal matrix, it can be found:

sgn(sT)=sgn(ηs)

since J^Ω is non-singular and M^ is positive, one can find a nonnegative definite continuous function W(ζ) satisfies:

V˙=αvzΔxTJ^ΩJ^ΩTΔxsTKs1M^Kps+ηsM^d˜σ^ηssgn(ηsT)σ˜Ks1s  αvzΔxTJ^ΩJ^ΩTΔxsTM^Kps+σηsσ^ηsσ˜ηs  =αvzΔxTJ^ΩJ^ΩTΔxsTM^Kps  =W(ζ)0 (56)

Integrate W(ζ) from time 0 to current time T, it can be obtained

0TW(ζ(r))drV(ζ(0))V(ζ(T))V(ζ(0)) (57)

V(ζ(0)) is fixed by the choice of initial condition, therefore 0TW(ζ(r))dr is bounded.

Since J^ΩJ^ΩT is positive definite, from (56), V˙ is negative semi-definite, which implies that Δx,Δazin,Δazd, Δaz,s and σ˜ are all bounded. Therefore, a^zin, a^zd, a^z and σ^ are all bounded. Then the boundness of J^zin(ζ), z^˙, J^z(ζ) and z^ can be obtained. Hence, the boundness J^Ω can be concluded from (32). Since x˙d and xd are all bounded, ζ˙r is also bounded. Because s and ζ˙r are all bounded, the boundness of ζ˙ can be achieved. From (3) and (7), it can be obtained that x˙ and z˙ are all bounded, hence the boundness of Δx˙ can be achieved. From (39)–(41), the boundness of a^˙zin,a^˙zd and a^˙z can be obtained. Therefore, the boundness of J^˙z(ζ) and J^˙zin(ζ) can be achieved by differentiating (7) and (8), respectively. As J^˙zin(ζ)x˙+x˙d2J^z(ζ)x+xd2J^˙z(ζ)=J^˙Ω, the boundness of J^˙Ω can also be achieved.

Differentiating (34) w.r.t. time, one has:

ζ¨r=J^˙Ωz^x˙d+J^Ωz^˙x˙d+J^Ωz^x¨dαJ^˙TΩz^ΔxαvJ^TΩz^˙ΔxαvJ^TΩz^Δx˙  +κv(J^˙ΩJ^Ω+J^ΩJ^˙Ω)Prκv(IJ^ΩJ^Ω)2Prζ˙ (58)

because J^˙Ω, z^˙, x˙d, x¨d, Δx˙, ζ˙,G^(ζ), G^(ζ)ζ and 2G^(ζ)ζ2 are all bounded, the boundness of ζ¨r and s˙ can be achieved. Differentiating W w.r.t. time, it satisfies:

W˙=αvz˙ΔxTJ^ΩJ^ΩTΔx+2αvzΔxTJ^ΩJ^ΩTΔx˙+2αvzΔxTJ^˙ΩJ^ΩTΔx  +2sTKs1M^Kps˙+sTKs1M^˙Kps (59)

W˙ is bounded due to Properties 4 and 6. The boundness of (59) illustrates that W is uniformly continuous [38]. Consider the boundness of 0tW(ζ(r))dr, Barbalat’s lemma can be applied. Therefore, W0 as t, which means Δx0,s0 as t.

By differentiating (3), it is clear that x¨ is bounded. Hence Δx¨ is bounded too, and Δx˙ is uniformly continuous. Since the boundness of Δx is achieved, it can be concluded Δx˙0 as t by applying Barbalat’s lemma. □

4. Performance Analysis

In order to demonstrate the effectiveness of the proposed controller, numerical simulations have been performed on a UVMS platform. As shown in Figure 4, the UVMS carries a 3 DOFs manipulator and the whole system contains 9 DOFs.

Figure 4.

Figure 4

The configuration of the employed UVMS.

The dynamic parameters of the UVMS are displayed Table 1. The Denavit–Hartenberg table of the manipulator is showed in Table 2.

Table 1.

Main dynamic parameters of the system.

Item Vehicle Link1 Link2 Link3
M(kg) 82.131 2.603 3.520 3.159
Ixx·(kg·m2) 4.949 0.0262 0 0
Iyy·(kg·m2) 7.362 0.0262 0.1636 0.1636
Izz·(kg·m2) 8.658 0 0.1636 0.1636

Table 2.

DH parameters of the manipulator.

Joints ai/m αi/rads di/m qi/rads  d^i(0)/m
1 0 π/2 0 q1 0
2 0 0 0.6 q2 0.5
3 0 0 0.3 q3 0.5

In simulations, an eye-in-hand camera with parameters αu=50 pixels, αv=50 pixels, u0=200 pixels, v0=100 pixels is employed. Parameters εcam,eecam=(0.1,0.2,0.1)T m and εV,0V=(0,0,1.5)T m are employed to describe the kinematic relationships. The configuration of the manipulator follows Table 2. The target is fixed at the point εI,feI=(2.5,6,5)T m w.r.t. the inertial frame.

We set initial values as follows: α^u(0)=35 pixels, α^v(0)=75 pixels, α^0(0)=170 pixels, α^0(0)=210 pixels, ε^cam,eecam(0)=(0.2,0.2,0.2)T m, ε^V,0V(0)=(0.1,1.4,1)T m, ε^I,feI(0)=(2.5,4,2)T m. The initial configuration of the manipulator follows the last column in Table 2.

As we noted before, these uncertainties can be represented in three constant vectors Δaz, Δazd and Δazin. Details can be found in the proofs of Properties 1–3.

During the simulations, the vehicle starts at the position (0, 0, 0; 0, 0, 0) (m; rads), and the manipulator starts at the position (0, 0, 0) (rads). The initial point of the feature on the image plane is (216, 230).

In simulations, the controller gains are set as follows:

αv=4.5×104, Ks=103, κv=0.01, λzin=0.1, λzd=1×102, λz=1×102, 
Kp=18×diag{10,10,10,15,15,15,5,5,5}, 
W=[09×9I909×909×9], E=[09×9I9], L=[I909×9], p=[0.1ζ˙0.2ζ˙], l=[0.1I90.2I9], γ^2(0)=I9×1

The desired trajectory is given as:

[udvd]=[300+50sin(0.1t)200+50cos(0.1t)]

The proposed scheme is utilized to track the desired circle trajectory in 70 s.

Figure 5a,b show the actual trajectory and the desired trajectory of the feature point. Figure 5c describes the error trajectory during the tracking routine. Figure 5d illustrates the velocity tracking performance under the proposed method. Time histories of vehicle position, vehicle orientation, and manipulator position can be found in Figure 5e–g. The initial state and the final state can be found in Figure 5h,i.

Figure 5.

Figure 5

Figure 5

Trajectory tracking performance under the proposed scheme. (a) Position tracking performance on the image plane-u; (b) Position tracking performance on the image plane-v; (c) Position tracking errors on the image plane; (d) Velocity tracking performance on the image plane; (e) Time histories of vehicle position; (f) Time histories of vehicle orientation; (g) Time histories of joint position; (h) The initial state of the UVMS; (i) The final state of the UVMS.

As expectation, rapid convergences have been achieved in both position and velocity tracking performances.

From (18) and (21), one can obtain the connection between azd and z˙, az and z. Since the dimensions of az and azd are all too large, therefore we choose to display the estimation of feature depth and its derivative to reflect the adaption process, the results can be found in Figure 6 and Figure 7.

Figure 6.

Figure 6

Actual depth and estimated depth of the feature.

Figure 7.

Figure 7

Actual depth derivative and estimated depth derivative of the feature.

From (8), we can define following vector:

[α,β]T=Jzin(ζ)ζ˙=Yzin(ζ,ζ˙)azin

And its estimation follows:

[α^,β^]T=Yzin(ζ,ζ˙)a^zin

According to the same reason, we choose to exhibit the actual and estimated values of α and β to illustrate the adaption process of azin. As Figure 8 illustrates, estimation errors stay bounded.

Figure 8.

Figure 8

Adaption process on azin. (a) Visual tracking performance on α; (b) Visual tracking performance on β.

From stability analysis in previous section, Δaz, Δazd and Δazin are bounded. Therefore, it is reasonable that estimation errors represented in Figure 6, Figure 7 and Figure 8 are bounded.

Compared with the reference velocity term (33), the proposed method with (34) provide restoring moments optimization by using the GPM. Figure 9 illustrates the two-norm of restoring moments based on (33) and (34), respectively. RMS values of tracking errors based on (33) and (34) can be found in Table 3.

Figure 9.

Figure 9

Two-norm of the restoring moments under different reference velocity terms.

Table 3.

Tracking error RMS values.

RMS Error Position Tracking Error Velocity Tracking Error
With the GPM 2.2198 2.8284
Without the GPM 1.9489 2.4959

Because the initial error is relatively large, we calculate RMS values from the time point t = 4 s to the end of the simulation. From Table 3, the controller under reference velocity from (33) provides slightly better results in both position tracking and velocity tracking than the one under (34). However, from Figure 9, the results obtained under the GPM from (34) substantially reduce the influence of the restoring moments compared with the one under (33). Considering all these factors, the scheme with the GPM provides better overall performances.

In addition, we compare he tracking performances between the proposed method and the one but without the HODO. As showed in Figure 10, the proposed scheme achieves accurate and smooth results compared with the other one.

Figure 10.

Figure 10

Trajectory tracking performance. (a) with the HODO; and, (b) without the HODO.

From theoretical analysis in previous section, the HODO achieves BIBO stable, rather than asymptotical stable. But in simulations, the HODO still shows good performances in estimating disturbances in all DOFs. The results can be found in Figure 11. Disturbance estimation error RMS values are given in Table 4.

Figure 11.

Figure 11

Disturbance estimations on: (a) vehicle-X (N); (b) vehicle-Y (N); (c) vehicle-Z (N); (d) vehicle-X (N·m); (e) vehicle-Y (N·m); (f) vehicle-Z (N·m); (g) manipulator-Joint 1 (N·m); (h) manipulator-Joint 2 (N·m); (i) manipulator-Joint 3 (N·m).

Table 4.

Disturbance estimation error RMS values.

RMS Error X Y Z K M N Joint-1 Joint-2 Joint-3
Disturbance estimation error 4.9847 3.8484 3.7432 1.3211 2.7874 0.6902 0.7359 1.0303 0.1255

5. Conclusions

In this paper, an uncalibrated visual servoing scheme is proposed for the UVMS with an eye-in-hand configuration camera. Parameters of the vision sensor, kinematics of the UVMS and the target position are supposed to be unknown. Firstly, we introduce a linear separation method to collect kinematics uncertainties into vectors, and this method can be utilized in other free-floating based articulated manipulators. Then, to deal with these kinematics uncertainties, novel adaptive laws are proposed to estimate these vectors, the GPM is utilized to optimize the restoring moments of the system. Moreover, a high order disturbance observer is presented to estimate and compensate lumped disturbances. A novel composite controller is addressed in order to realize the convergence of image errors. The stability of the closed-loop system is proved by utilizing Lyapunov theory. Finally, trajectory tracking simulations based on a 9 -DOFs UVMS are carried out to test the proposed scheme under uncertainties and disturbances.

Author Contributions

Conceptualization, investigation, software and writing original draft, J.L.; project administration, supervision and writing -review and editing, H.H.; data curation, Y.X. and H.W.; formal analyzation, J.L., Y.X. and H.W.; methodology, L.W. and J.L. All authors are credited for their contribution on the writing and edition of the presented manuscript.

Funding

This work is supported by National Nature Science Foundation of China (No. 61633009, 51579053, 51209050,51779052, 51779059) and the Field Fund (No. 61403120409) of the 13th Five-Year Plan for Equipment Pre-research Fund, and also funded by the Key Basic Research Project of “Shanghai Science and Technology Innovation Plan” (No.15JC1403300).

Conflicts of Interest

The authors declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.

References

  • 1.Xiao H., Cui R., Xu D. A sampling-based Bayesian approach for cooperative multiagent online search with resource constraints. IEEE Trans. Cybern. 2018;48:1773–1785. doi: 10.1109/TCYB.2017.2715228. [DOI] [PubMed] [Google Scholar]
  • 2.Qin H., Chen H., Sun Y., Wu Z. The distributed adaptive finite-time chattering reduction containment control for multiple ocean bottom flying nodes. Int. J. Fuzzy Syst. 2019;21:607–619. doi: 10.1007/s40815-018-0592-2. [DOI] [Google Scholar]
  • 3.Khatib O., Yeh X., Brantner G., Soe B., Kim B., Ganguly S., Stuart H., Wang S., Cutkosky M., Edsinger A., et al. Ocean one a robotic avatar for oceanic discovery. IEEE Robot. Autom. Mag. 2016;23:20–29. doi: 10.1109/MRA.2016.2613281. [DOI] [Google Scholar]
  • 4.Marani G., Choi S.K., Yuh J. Underwater autonomous manipulation for intervention missions AUVs. Ocean Eng. 2009;36:15–23. doi: 10.1016/j.oceaneng.2008.08.007. [DOI] [Google Scholar]
  • 5.Prats M., Ribas D., Palomeras N., García J.C., Nannen V., Wirth S., Fernández J.J., Beltrán J.P., Campos R., Ridao P., et al. Reconfigurable AUV for intervention missions: A case study on underwater object recovery. Intell. Serv. Robot. 2012;5:19–31. doi: 10.1007/s11370-011-0101-z. [DOI] [Google Scholar]
  • 6.Ridao P., Carreras M., Ribas D., Sanz P.J., Oliver G. Intervention AUVs: The next challenge. Annu. Rev. Control. 2015;40:227–241. doi: 10.1016/j.arcontrol.2015.09.015. [DOI] [Google Scholar]
  • 7.Eren F., Pe’eri S., Thein M.W., Rzhanov Y., Celikkol B., Swift M.R. Position, orientation and velocity detection of unmanned underwater vehicles (UUVs) using an optical detector array. Sensors. 2017;17:1741. doi: 10.3390/s17081741. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 8.Corke P. Robotics, Vision and Control: Fundamental Algorithms in MATLAB®. Springer Tracts in Advanced Robotics; Berlin, Germany: 2017. pp. 455–456. [Google Scholar]
  • 9.Chaumette F., Hutchinson S. Visual servo control. Part I: Basic approaches. IEEE Robot. Autom. Mag. 2006;4:82–90. doi: 10.1109/MRA.2006.250573. [DOI] [Google Scholar]
  • 10.Siciliano B., Sciavicco L., Villani L., Oriolo G. Robotics: Modelling, Planning and Control. Springer; London, UK: 2009. pp. 422–427. [Google Scholar]
  • 11.Lopez-Franco C., Gomez-Avila J., Alanis A., Arana-Daniel N., Villaseñor C. Visual servoing for an autonomous hexarotor using a neural network based PID controller. Sensors. 2017;17:1865. doi: 10.3390/s17081865. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 12.Mark S. Calibration techniques for accurate measurements by underwater camera systems. Sensors. 2015;15:30810–30827. doi: 10.3390/s151229831. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 13.Sebastiána J.M., Paria L., Angelb L., Traslosherosa A. Uncalibrated visual servoing using the fundamental matrix. Robot. Auton. Syst. 2009;57:1–10. doi: 10.1016/j.robot.2008.04.002. [DOI] [Google Scholar]
  • 14.Xiaolin R., Hongwen L., Yuanchun L. Online image Jacobian identification using optimal adaptive robust Kalman filter for uncalibrated visual servoing; Proceedings of the 2017 2nd Asia-Pacific Conference on Intelligent Robot Systems (ACIRS 2017); Wuhan, China. 16–18 June 2017. [Google Scholar]
  • 15.Kim G.W. Uncalibrated visual servoing through the efficient estimation of the image Jacobian for large residual. J. Electr. Eng. Technol. 2013;8:385–392. doi: 10.5370/JEET.2013.8.2.385. [DOI] [Google Scholar]
  • 16.Qian J., Su J. Online estimation of image Jacobian Matrix by Kalman–Bucy filter for uncalibrated Stereo Vision feedback; Proceedings of the International Conference on Robotics and Automation (ICRA 2002); Washington, DC, USA. 11–15 May 2002; pp. 562–567. [Google Scholar]
  • 17.Huang X.H., Zeng X.J., Wang M. SVM-based identification and un-calibrated visual servoing for micro-manipulation. Int. J. Autom. Comput. 2010;7:47–54. doi: 10.1007/s11633-010-0047-1. [DOI] [Google Scholar]
  • 18.Liu Y.-H., Wang H., Wang C., Lam K.K. Uncalibrated visual servoing of robots using a depth-independent interaction matrix. IEEE Trans. Robot. 2006;22:804–817. [Google Scholar]
  • 19.Wang H. Passivity-based adaptive control for visually servoed robotic systems; Proceedings of the 2014 4th Australian Control Conference; Canberra, Australia. 17–18 November 2014; pp. 152–157. [Google Scholar]
  • 20.Wang H., Cheah C.C., Ren W., Xie Y. Passive separation approach to adaptive visual tracking for robotic systems. IEEE Trans. Control Syst. Technol. 2018;26:2232–2241. doi: 10.1109/TCST.2017.2748061. [DOI] [Google Scholar]
  • 21.Liang X., Wang H., Liu Y.H., Chen W., Zhao J. A unified design method for adaptive visual tracking control of robots with eye-in-hand/fixed camera configuration. Automatica. 2015;59:97–105. doi: 10.1016/j.automatica.2015.06.018. [DOI] [Google Scholar]
  • 22.Wang H., Guo D., Xu H., Chen W., Liu T., Leang K.K. Eye-in-hand tracking control of a free-floating space manipulator. IEEE Trans. Aerosp. Electron. Syst. 2017;53:1855–1865. doi: 10.1109/TAES.2017.2674218. [DOI] [Google Scholar]
  • 23.Ji-Yong L., Hao Z., Hai H., Xu Y. Design and vision based autonomous capture of sea organism with absorptive type remotely operated vehicle. IEEE Access. 2018;6:73871–73884. doi: 10.1109/ACCESS.2018.2880413. [DOI] [Google Scholar]
  • 24.Gao J., Proctor A.A., Shi Y., Bradley C. Hierarchical model predictive image-based visual servoing of underwater vehicles with adaptive neural network dynamic. IEEE Trans. Cybern. 2016;46:2323–2334. doi: 10.1109/TCYB.2015.2475376. [DOI] [PubMed] [Google Scholar]
  • 25.Sivčev S., Rossi M., Coleman J., Dooly G., Omerdić E., Toal D. Fully automatic visual servoing control for work-class marine intervention ROVs. Control Eng. Pract. 2018;74:153–167. doi: 10.1016/j.conengprac.2018.03.005. [DOI] [Google Scholar]
  • 26.Xu F., Wang H., Chen W., Wang J. Adaptive visual servoing control for an underwater soft robot. Assem. Autom. 2018;38:669–677. doi: 10.1108/AA-12-2017-193. [DOI] [Google Scholar]
  • 27.Huang H., Tang Q., Li H., Liang L., Li W., Pang Y. Vehicle-manipulator system dynamic modeling and control for underwater autonomous manipulation. Multibody Syst. Dyn. 2017;41:125–147. doi: 10.1007/s11044-016-9538-3. [DOI] [Google Scholar]
  • 28.Li T., Zhao H., Chang Y. Visual servoing tracking control of uncalibrated manipulators with a moving feature point. Int. J. Syst. Sci. 2018;49:11. doi: 10.1080/00207721.2018.1504138. [DOI] [Google Scholar]
  • 29.Jo J., Lee D., Tran D.T., Oh Y., Oh S.R. On-line gravity estimation method using inverse gravity regressor for robot manipulator control; Proceedings of the IEEE/RSJ in the International Conference on Intelligent Robots and Systems; Hamburg, Germany. 8 September–2 October 2015; pp. 5429–5434. [Google Scholar]
  • 30.Antonelli G., Robots U. Underwater Robots Motion and Force Control of Vehicle Manipulator Systems. Springer; Berlin, Germany: 2006. [Google Scholar]
  • 31.Mohammadia A., Tavakolib M., Hashemzadeh H.M.F. Nonlinear disturbance observer design for robotic manipulators. Control Eng. Pract. 2013;21:253–267. doi: 10.1016/j.conengprac.2012.10.008. [DOI] [Google Scholar]
  • 32.Han J., Chung W.K. Redundancy resolution for underwater vehicle-manipulator systems with minimizing restoring moments; Proceedings of the IEEE/RSJ International Conference on Intelligent Robots & Systems; San Diego, CA, USA. 29 October–2 November 2007. [Google Scholar]
  • 33.Han J., Chung W.K. Active use of restoring moments for motion control of an underwater vehicle-manipulator system. IEEE J. Ocean. Eng. 2014;39:100–109. doi: 10.1109/JOE.2013.2241931. [DOI] [Google Scholar]
  • 34.Tang Q., Liang L., Xie J., Li Y., Deng Z. Task-priority redundancy resolution on acceleration level for underwater vehicle-manipulator system. Int. J. Adv. Robot. Syst. 2017;14:1–9. doi: 10.1177/1729881417719825. [DOI] [Google Scholar]
  • 35.Wang H., Liu Y.H., Zhou D. Dynamic visual tracking for manipulators using an uncalibrated fixed camera. IEEE Trans. Robot. 2007;23:610–617. doi: 10.1109/TRO.2007.895091. [DOI] [Google Scholar]
  • 36.Chen W., Ballance D., Gawthrop P., O’Reilly J. A nonlinear disturbance observer for robotic manipulators. IEEE Trans. Ind. Electron. 2000;47:932–938. doi: 10.1109/41.857974. [DOI] [Google Scholar]
  • 37.Su J., Chen W.H., Li B. High order disturbance observer design for linear and nonlinear systems; Proceedings of the IEEE International Conference on Information and Automation; Lijiang, China. 8–10 August 2015. [Google Scholar]
  • 38.Slotine J.J., Weiping L. Adaptive manipulator control a case study. IEEE Trans. Autom. Control. 1988;33:995–1003. doi: 10.1109/9.14411. [DOI] [Google Scholar]

Articles from Sensors (Basel, Switzerland) are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES