Next Article in Journal
A Study on Crack Initiation and Propagation of Welded Joints under Explosive Load
Previous Article in Journal
Multistep Forecasting Method for Offshore Wind Turbine Power Based on Multi-Timescale Input and Improved Transformer
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Model Predictive Collision Avoidance Control for Object Transport of Unmanned Underwater Vehicle-Dual-Manipulator Systems

School of Marine Science and Technology, Northwestern Polytechnical University, Xi’an 710072, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2024, 12(6), 926; https://doi.org/10.3390/jmse12060926
Submission received: 10 May 2024 / Revised: 28 May 2024 / Accepted: 29 May 2024 / Published: 31 May 2024

Abstract

:
Unmanned underwater vehicle-dual-manipulator systems (UVDMSs) have attracted much research due to their humanoid operation capabilities, which have the advantage of cooperative manipulations and transporting underwater objects. Meanwhile, collision avoidance of UVDMSs is more challenging than that of unmanned underwater vehicle-dual manipulator systems (UVMSs). In this work, a model predictive control (MPC) approach is proposed for collision avoidance in objects transporting tasks of UVDMSs. The minimum distances of mutual manipulators and frame obstacles are handled as velocity constraints in the optimization of the UVDMS’s object tracking control. The command velocity generated by the model predictive kinematic controller is tracked by a dynamic inversion control scheme while model uncertainties are compensated by a neural network. Moreover, the tracking errors of the proposed dynamic controller are proved to be convergent by the Lyapunov method. At last, a three-dimensional (3D) UVDMS simulation platform is developed to verify the effectiveness of the proposed control strategy in the tasks of collision avoidance and object transport.

1. Introduction

Unmanned underwater vehicles (UUVs), including autonomous underwater vehicles (AUVs) and remotely operated vehicles (ROVs), have played a significant role in exploring the deep sea. However, human interest in underwater research is not only limited to observation but also requires a certain degree of intervention [1], a capability that classical UUVs lack. Therefore, UUVs equipped with underwater manipulators, named underwater vehicle-manipulator systems (UVMSs), are widely used in marine energy and architecture industries [2,3]. To achieve a larger work range and certain cooperation abilities, UVMSs often assemble two manipulators for specific tasks. This type of UVMS is called underwater vehicle-dual-manipulator systems (UVDMSs), which have the intuitive advantage of dealing with precise tasks since they are expected to be substitutes for human bodies underwater.
Research related to dual arms has always been a hot topic in the field of robotics, including but not limited to space robotics [4], medical robotics [5], drones [6], wheeled robotics [7], and humanoid robotics [8]. An obvious advantage of dual-arm robots is their ability to capture and transport target objects. An adaptive hybrid control scheme is designed to capture unknown objects by dual arms cooperatively in [9]. Refs. [10,11] propose an integrated multi-agent global planning and central strategy for reactive dual arm manipulation while modeling the dual arm cooperative control by dual qualifications, which performs perfectly in transporting objects. Compared to single-arm robots, the problem of mutual collisions between the two arms is a significant constraint for motion planning of dual-arm robots. Therefore, collision avoidance is essential for the cooperative control of dual manipulators. Ref. [12] describes a control scheme to avoid conflicts between dual manipulators with high accuracy in tracking the desired path while regarding distances of obstacles as constraints in the optimization model. The obstacle avoidance strategy in [11], using the artificial potential field method, can avoid obstacles in the transporting task effectively. In terms of UVDMSs, cooperative control, and obstacle avoidance are more complicated due to the complex dynamics, limited workspace, and lack of obstacle information. In [13], a multiple impedance dual-arm control for the task of object manipulation is proposed with reliable performance when contacting the environment. Ref. [14] introduces the coordination control problems of UVMSs and discusses the application of the proposed framework to transportation problems of UVDMSs at the end. Their later research [15] improves the previous framework to adapt to more scenarios.
UVDMSs are composed of multiple rigid bodies, which result in complicated modeling with couplings and uncertainties, so the motion planning and control of UVDMSs are challenging. The motion redundancy caused by multiple degrees of freedom makes it difficult to obtain an inversion solution from Cartesian space. The most common method to solve the redundancy problem is the task priority strategy [15], which decomposes tasks into several sub-tasks in forms of target velocities and executes them in order. The sub-tasks are projected into the zero space of the main task, which will not be affected. Although this method fully utilizes the freedoms of UVDMS, selecting a proper task priority is not so easy, in that inappropriate configurations may lead to task failures. Optimization methods that regard the kinematic control as an optimization problem perform effectively in the motion planning of UVDMSs by limiting the solution to a small range through appropriate constraints. Extensive research on dual-arm robotics uses the quadratic programming scheme to deal with redundancy control [16,17,18]. On this basis, the model predictive control (MPC), which has better dynamic performance, is suitable for the control of systems with high degrees of freedom. Static obstacles involved in a constrained workspace for multiple UVMSs’ cooperative transportation control are studied by [19], which considers the kinematic singularities, obstacles, joint limits, and input saturation. The effectiveness of their results has been proved in both simulations and real experiments. Ref. [20] developed a model predictive kinematic visual servoing control strategy by decoupling the control of the UVMS to separated vehicle and manipulator controls. For trajectory tracking of UVMSs, ref. [21] proposes a fast MPC method with the extended Kalman filter (EKF) to compensate for model uncertainties and disturbances. A fast tube MPC scheme for moving target tracking of UVMSs is proposed in [22], with an EKF to overcome the sensor noise. Similarly, to deal with noises, disturbances, and model uncertainties, ref. [23] presents a sliding mode MPC strategy for coordinated control of the UVMS. Model uncertainties are also studied by other researchers, with robust and adaptive controls. In [24], a robust controller, which performs well in trajectory tracking in the presence of system uncertainties and disturbances, is introduced. The adaptive control scheme and observer-based method for uncertainties of the UVMS are studied in [25], utilizing the neural network (NN) to approximate the unknown dynamics. An NN is also used in [26] as both a disturbance observer and state predictor. By this operation, a composite control scheme consisting of an NN and MPC is established to generate optimal control actions in the presence of uncertainties and input saturation.
Based on the previous research, this work focuses on the collision avoidance and trajectory tracking of UVDMS. Both mutual collision and frame collision are considered by defining constraints of the minimum distance velocities of all manipulator links. A model predictive kinematic control scheme is proposed to track the reference trajectory of the grasped object. Then, a neural network-based dynamic inversion control framework is used to track the command velocity generated by the kinematic controller. At last, a 3D UVDMS platform is established to test the performances of the proposed control strategy.
This work is organized as follows. Section 2 provides a brief mathematical model of the UVDMS and formulates the collision avoidance constraints, as well as the object transport model. In Section 3, the kinematic MPC tracking scheme and neural network-based dynamic inversion controller with stability analysis are established. Finally, simulation experiments are tested on the platform based on Creo 10.0.1.0, Unity 2022.3.15f1c1, and Matlab R2023b in Section 4.

2. Problem Formulation

In this section, the kinematic and dynamic models of UVDMS are described briefly. Initially, the kinematic model is given by defining relevant coordinates and variables. Then, the collision avoidance method is established as constraints in the control system. Moreover, the object transport model is established.

2.1. UVDMS Model

Figure 1 shows the necessary coordinates and variables that describe the motions of UVDMSs. The vehicle moves in the inertial frame Σ i , which is always fixed on the ground with the z-axis downward. In Σ i , positions of the vehicle and end effectors are defined as η = [ x , y , z , ϕ , θ , ψ ] T (including the global position η 1 = [ x , y , z ] T and Euler angles η 2 = [ ϕ , θ , ψ ] T ) and η e e = [ η e e l T , η e e r T ] T with η e e l = [ x l , y l , z l , φ l , θ l , ψ l ] T for the left end effector and η e e r = [ x r , y r , z r , φ r , θ r , ψ r ] T for the right one. The vehicle velocity, in frame Σ b fixed with the vehicle body, is v = [ u , v , w , p , q , r ] T , which contains the linear velocity v 1 = [ u , v , w ] T and the angular velocity v 2 = [ p , q , r ] T . The joint angles of both underwater manipulators are q = [ q l T , q r T ] T where q l = [ q l 1 , q l 2 , q l 3 , q l 4 , q l 5 , q l 6 ] T is the angle vector of the left manipulator and q r = [ q r 1 , q r 2 , q r 3 , q r 4 , q r 5 , q r 6 ] T for the right one. And the joint velocities q ˙ = [ q ˙ l T , q ˙ l T ] T have the same forms. In addition, Σ 0 r and Σ e r , in Figure 1, represent the right manipulator base frame and the right end-effector frame, respectively.
By defining the system velocity as ζ = [ v T , q ˙ T ] T 18 , the rotation matrix R B I 3 × 3 from Σ b to Σ i , and the Jacobian matrix J k , o ( η ) 3 × 3 of the vehicle angular velocity we obtain the system velocity in the frame Σ i , as follows.
ζ = [ R I B 0 3 × 3 0 3 × 12 0 3 × 3 J k , o ( η ) 0 3 × 12 0 12 × 3 0 12 × 3 I 12 ] [ η ˙ 1 η ˙ 2 q ˙ ] = J k [ η ˙ 1 η ˙ 2 q ˙ ] ,
Then, the relationship between the system velocity and the end effector velocity can be formulated as
η ˙ e e = [ η ˙ e e l η ˙ e e r ] = [ J l ( R B I , q l ) J r ( R B I , q r ) ] ζ = [ J p o s l ( R B I , q l ) J o r l ( R B I , q l ) J p o s r ( R B I , q r ) J o r r ( R B I , q r ) ] ζ = J ζ ,
where the Jacobian matrix J 12 × 18 transfors the system velocity to the end effector velocity, contains the linear velocity transfomation J p o s l , J p o s r 3 × 18 , and the angular velocity transformation J o r l , J o r r 3 × 18 .
According to [27,28], the dynamic model of UVDMS is expressed as follows.
M ( q ) ζ ˙ + C ( q , ζ ) ζ + D ( q , ζ ) ζ + g ( q , η 2 ) = τ ,
where M ( q ) 18 × 18 is the inertial matrix in which the diagonal elements include the inertial of both the vehicle and the manipulators while other elements represent the couplings. C ( q , ζ ) 18 × 18 is the added Coriolis and centripetal matrix while D ( q , ζ ) 18 × 18 is the damping and hydrodynamic lift matrix. It should be noted that the current velocity is ignored in this model because UVDMS usually works in stable environments. The system input (torques of the vehicle and joints) and gravity are denoted by the vectors τ = [ τ v , τ q ] T and g ( q , η 2 ) . Thus, the UVDMS model can be represented by
{ [ η ˙ q ˙ η ˙ e e ] = [ J k 1 J ] ζ ζ ˙ = f ( τ , ζ , q , η 2 ) ,
where the dynamic model is written in a general function form as f ( τ , ζ , q , η 2 ) = M 1 ( q ) τ C ( q , ζ ) ζ D ( q , ζ ) ζ g ( q , η 2 ) to simplify the control formulation.

2.2. Collision Avoidance

The collision avoidance study of UVDMSs differs significantly from the manipulators on land. Firstly, UVDMSs are always designed in the form of ROVs with outer frames which limit the workspace severely. Secondly, the limited space may result in a close distance between two manipulators so that the probability of interference increases. Moreover, the thick watertight joint shells further reduce the available workspace. At last, collision monitoring using global information (i.e., the visual system) is difficult underwater. In this section, a collision avoidance strategy considering the UVDMS configurations is established.
In this study, the manipulators’ mutual collisions and the outer frame collisions are discussed. Both of them are handled by calculating their minimum distances to develop velocity constraints. It is reasonable that when one manipulator (i.e., the right one without loss of generality) is working, another one is regarded as an obstacle. The purpose of collision prevention is to ensure that the minimum distance between the manipulators does not exceed the limit. The minimum distance is defined in Figure 2 where the i-th link of the right manipulator is represented by the line segment AB with A and B being the endpoints of the link. The distance between AB and the left manipulator is defined by the minimal one among the distances between AB and all the links of the left manipulator. In this way, the line segment PE in Figure 2 is computed as the distance between AB and the left manipulator. After calculating all 6 right links, one obtains the distances from them to the left manipulator as d(1)~d(6).
Algorithm 1 provides a numerical method to obtain the approximate value which is higher than the actuate value.
Algorithm 1 Manipulators Distances Calculation Algorithm
Manipulators Minimum Distances Calculation Algorithm
1.Load DH_l(q), DH_r(q), A(0), C(0);
2.Calculate transforms T_l(1~7) and T_r(1~7) using DH(q);
3.A(1)←T_r(1)(A(0)), C(1)←T_l(1)(C(0));
4.for k = 1 : 6
5.  A(k+1)←T_r(k + 1)(A(0))
6.  AB(k)←vector(A(k), A(k + 1))
7.  Initialize D’(0)
8.  for i = 1 : n
9.    Initialize D(i, 0)
10.    P’(i)←A(k) + i/n*AB(k)
11.    for m = 1 : 6
12.      C(m+1)←T_l(m + 1)(C(0))
13.      CD(m)←line segment(C(m), C(m + 1))
14.      D(i,m)←distance(P’(i), CD(m))
15.      if Di(i,m) < D(i, m − 1)
16.        D’(i)←D(i, m)
17.        Generate E’(i)
18.      end if
19.      end for
20.      if D’(i) < D’(i − 1)
21.        d(k)←D’(i), P(k)←P’(i), E(k)←E’(i)
22.      end if
23.  end for
24.end for
25.Output d(1)~d(6), P(1)~P(6), E(1)~E(6)
Theorem 1.
With d’(k) = d(k) − r as the modified distance, where r is the maximum interval when sampling P(i) and d(k) is the approximate distance calculated by Algorithm 1, the inequality d’(k) < d*(k) holds.
Proof. 
Obviously, the above inequality holds once the two links are coplanar. The non-coplanar case is shown in Figure 3 where it is assumed that P(i)E is the computed distance between link AB(k) and link CD(m). The actual closest point is marked as P* between P(i) and P(i + 1) without loss of generality (P* cannot be out of the adjacent intervals of P(i) otherwise the algorithm would output another P(i′) and d(k′)). Thus, we have r + d*(k) = r + P*E* > P(i)P* + P*E* > P(i)E* > P(i)E = d(k), that is d’(k) = d(k) − r < d*(k). □
On the other hand, the outer frames are considered as several planar obstacles. In this case, these planes are the front frame, the left frame, the right frame, and the bottom frame, while other frames cannot be reached by the manipulators (or be reached after the former planes). The right-hand links are taken as an example in Figure 2 to define the link-plane distances. As before, the i-th link AB has the nearest distance, represented by the line segment MN, to plane F. After calculating the other 5 link-plane distances, as well as the left-hand distances, one obtains the distances from both manipulators’ links to the nearest plane as dr(1)~dr(6) and dl(1)~dl(6). The link-plane distances can also be calculated using Algorithm 1 by replacing the point-line-segment distance with the point-plane distance. Similarly, the modified dr^ = dr − r and dl^ = dl − r are defined and the inequality similar to Theorem 1 still holds. In addition, it should be noted that the accuracy of the algorithm depends on r. In this case, considering the length of all links, the error is within 1cm while more than n = 20 critical points are sampled for each link.
Summarizing the results above, we obtain
σ i = d σ i T d σ i J σ i ζ , π i = d π i T d π i J π i ζ , ω i = d ω i T d ω i J ω i ζ , i = 1 , 6 ,
where, d σ i is the i-th link-manipulator distance vector (PE(i)) of the right manipulator, d π i is the i-th link-plane distance vector (MNr(i)) of the right manipulator, and d ω i is the i-th link-plane distance vector (MNl(i)) of the left manipulator. J σ i , J π i and J ω i are the Jacobian matrices for the velocities of points P(i), Mr(i), and Ml(i). σ i , π i and ω i indicate the velocities of the critical points toward the obstacles. The distance velocities can be written in a compact form as
σ = J σ ζ , π = J π ζ , ω = J ω ζ J σ = [ d σ 1 T d σ 1 J σ 1 d σ 6 T d σ 6 J σ 6 ] , J π = [ d π 1 T d π 1 J π 1 d π 6 T d π 6 J π 6 ] , J ω = [ d ω 1 T d ω 1 J ω 1 d ω 6 T d ω 6 J ω 6 ] ,
and
v d i s = [ σ π ω ] = [ J σ J π J ω ] ζ = J d i s ζ .
The objective of collision avoidance is to limit v d i s so that the corresponding minimum distances will not decrease. However, direct collision avoidance will have a negative effect once the obstacles are far away or where the UVDMS’ motion is not encumbered. Therefore, the collision detection area, shown in Figure 2, is divided into three zones by the threshold d1 and d2. When the obstacle reaches the red zone (the distance lower than d1), there is a high probability of collision, so the controller must stop the motion or generate a large escape velocity. When the obstacle (as the orange obstacle shown in Figure 2) is in the anti-collision zone (the distance between d1 and d2), the normal avoidance velocity is generated to drive the manipulators away. While obstacles are in the safe area (distance higher than d2) no special movement needs to be implemented. According to [29], a gradually changing operation is defined as
v lim = S ( d ) max { v d i s | d = d 2 , 0 } S ( d ) = { 1 , sin 2 ( π 2 d d 1 d 2 d 1 ) , 0 , i f i f i f d d 2 d 1 < d d 2 d d 1 .
It should be noted that the operation above is not a strict form of a vector function and the scalar variable d represents each component of the distance vectors d σ , d ω and d π to simplify the formulation. Thus, the constraints for collision avoidance are given as follows.
v d i s ( i ) v lim ( i ) , i = 1 ~ 18 ,

2.3. Object Transport Model

Before modeling the object, it is assumed that the object has already been captured by the end effectors with rigid body connections. As shown in Figure 4, the cylinder object is gripped by two clamps fixed with the end effectors. The object’s kinematic is provided as
η o = [ x o , y o , z o , φ o , θ o , ψ o ] T = [ η o 1 η o 2 ] = T r o T b r ( η ) η ˙ o = [ η ˙ o 1 η ˙ o 2 ] = J o e r η ˙ e e r = J o e r J r ζ = J o ζ ,
where J o e r is the Jacobian matrix from the right end effector velocity to the object velocity in the inertial frame. T r o and T b r are the homogeneous transformations that can be obtained by the DH parameters.
Similar to the vehicle model, the underwater object dynamic is described as
M o η ¨ o + C o ( η ˙ o ) η ˙ o + D o ( η ˙ o ) η ˙ o + g o ( η o ) = F o ,
where M o is the inertial matrix, C ( η ˙ o ) is the added Coriolis and centripetal matrix, D ( η ˙ o ) is the damping and hydrodynamic lift matrix, and g o ( η o ) is the gravity vector. The force F o (force and torque) comes from the end effectors as
F o = J g r a F e = J g r a [ F e l F e r ] ,
where J g r a is the force Jacobian matrix from frame Σ e l and Σ e r to frame Σ o (the object coordinate frame) and F e l and F e r are the forces affected by the two end effectors. By adding the reaction force from the end effectors to the UVDMS dynamic model, we obtain
M ( q ) ζ ˙ + C ( q , ζ ) ζ + D ( q , ζ ) ζ + g ( q , η 2 ) = τ J e F e J e = [ J e l J e r ] ,
where J e l , J e r 18 × 6 are the force Jacobian matrices from the end effectors frame to the vehicle body frame. By substituting Equations (11) and (12), and η ¨ o = J ˙ o ζ + J o ζ ˙ into Equation (13), we obtain the dynamic of the whole transport system as
{ η ˙ o = J o ζ M w ζ ˙ + H w ζ + g w = τ ,
where
M w = M ( q ) + J e J g r a + M o J o H w = C ( q , ζ ) + D ( q , ζ ) ζ + J e J g r a + M o J ˙ o + J e J g r a + C o ( η o ) J o + J e J g r a + D o ( η o ) J o g w = g ( q , η 2 ) + J e J g r a + g ( η o ) .
Thus, the whole UVDMS-object system model is converted to a compact Lagrange model. The objective is to design a controller to track the reference trajectory of the object.

3. Object Tracking Control

In this section, the control strategy, shown in Figure 5, is studied to track the desired trajectory of the object, while considering the collision avoidance problem and the dynamic uncertainties. The control scheme in Figure 5 includes two parts: kinematic and dynamic controls. In the kinematic control, the command velocity is produced by the model predictive controller with certain constraints, including the obstacle velocities limit. Then, the radial basis function (RBF) neural network-based dynamic inversion control framework for the transport task is developed to track the command velocity and compensate for the model uncertainties. At last, the stability of the dynamic control is analyzed briefly.

3.1. Model Predictive Kinematic Tracking Control

The desired objective tracking problem can be solved by an MPC approach once the object kinematic is converted to the discrete-time model as
η o ( k + 1 ) = η o ( k ) + T c J o ζ ( k ) = f o ( η o ( k ) , ζ ( k ) , η ( k ) , q ( k ) ) ,
where η o ( k ) , ζ ( k ) , η ( k ) , and q ( k ) ) represent the object pose, system velocity, vehicle pose, and joint angles at time step k , respectively. The sampling period is T c . To establish the MPC optimization model, necessary constraints should be satisfied.
Joint angles and velocities of the underwater manipulators are strictly limited as
q l , i min q l , i q l , i max , q r , i min q r , i q r , i max max ( q ˙ l , i min , ε v ( q l , i min q l , i ) ) q ˙ l , i min ( ε v ( q ˙ l , i max , q l , i max q l , i ) ) max ( q ˙ r , i min , ε v ( q r , i min q r , i ) ) q ˙ r , i min ( ε v ( q ˙ r , i max , q r , i max q r , i ) ) i = 1 ~ 6 ,
where q l , i min and q l , i max are the minimum and maximum angle values of the i-th joint of the left manipulator while the right one has the same definitions. Similarly, q ˙ l , i and q ˙ r , i are the joints velocities with their limits represented by the current joint angles, where ε v is a positive scale parameter and q ˙ l / r , i min / q ˙ l / r , i max is the physical velocity limit. These conditions can be noted as
q Ω q , q ˙ Ω q ˙ .
Velocities of the vehicle are also bounded as | v 1 ( i ) | v 1 max ( i ) , | v 2 ( i ) | v 2 max ( i ) , i = 1 ~ 3 due to the thruster limits and the water resistance. Combining them with the joint velocity limits, we obtain
ζ U ζ .
The obstacle approaching velocity is provided in Section 2.2 and the collision avoidance constraints can be written as
v d i s Ω o a = { v d i s | v d i s ( i ) v lim ( i ) } , i = 1 ~ 18 .
Then, the model predictive object tracking kinematic control is formulated as: Given the UVDMS object transport model in Equation (14), find the optimized kinematic inputs by solving the optimization problem
min U ζ ( k ) J ( k , η o ( k ) , U ( k ) ) ,
with
J ( k , η o ( k ) , U ( k ) ) = j = 1 N p ( η o d ( j , k ) η ¯ o ( j , k ) ) T Q η ( η o d ( j , k ) η ¯ o ( j , k ) ) + j = 1 N c 1 ζ ¯ T ( j , k ) R ζ ζ ¯ ( j , k ) ,
subject to
η ¯ o ( j , k + 1 ) = f o ( η ¯ o ( j , k ) , ζ ¯ ( j , k ) , η ¯ ( j , k ) , q ¯ ( j , k ) ) q ¯ ( j , k + 1 ) = q ¯ ( j , k ) + T c q ˙ ¯ ( j , k ) η ¯ 1 ( j , k + 1 ) = η ¯ 1 ( j , k ) + T c v ¯ 1 ( j , k ) η ¯ 2 ( j , k + 1 ) = η ¯ 2 ( j , k ) + T c J k , o 1 v ¯ 2 ( j , k ) q ¯ ( j , k ) Ω q J d i s ζ ¯ ( j , k ) Ω o a ζ ¯ ( j , k ) U ζ ,
where J ( k , η o ( k ) , U ( k ) ) is the cost function of the object tracking error and candidate velocity inputs U ( k ) = [ ζ ¯ ( 0 , k ) , , ζ ¯ ( N c 1 , k ) ] 18 × N c . η ¯ o ( j , k ) , η ¯ ( j , k ) , and q ¯ ( j , k ) are the predicted the pose of the object, pose of the vehicle, and joint angles. v ¯ d i s ( j , k )  is the predicted value of the obstacle distance velocity. The prediction and control horizons are N p and N c with N c N p . The positive defined Q η and R ζ are weighting matrices.
Once the optimization problem of Equation (21) is solved with the input sequence U ( k ) = [ ζ ¯ ( 0 , k ) , , ζ ¯ ( N c 1 , k ) ] at time k , the first element ζ ¯ ( 0 , k ) will be applied to the tracking control as the command velocity ζ c m d .

3.2. Dynamic Inversion and Neural Network-Based Control

The control law of the dynamic system in (14) is designed as
τ = M ¯ w a + H ¯ w ζ + g ¯ w ,
with the virtual control a as the expected acceleration of the system. M ¯ w , H ¯ w , and g ¯ w are the estimates of M w , H w , and g w . The control equation can be written as
a = M ¯ w 1 τ H ¯ w ζ g ¯ = f ¯ ( τ , ζ , q , η 2 ) .
Similarly, the origin dynamic system can be denoted as ζ ˙ = f ( τ , ζ , q , η 2 ) with Δ ( τ , ζ , q , η 2 ) = f ( τ , ζ , q , η 2 ) f ¯ ( τ , ζ , q , η 2 ) as the modeling error. Then, we obtain
ζ ˙ = a + Δ ( τ , ζ , q , η 2 ) .
A one-order inertial system a r m = K r m ( ζ c m d ζ r m ) ( K r m is a positive diagonal matrix) is designed as the reference model (having the initial conditions as the origin system) to track the command velocity. Then, the tracking error of the reference velocity ζ r m is defined as follows.
e = [ 0 t ( ζ r m ζ ) d τ ζ r m ζ ] .
By defining the virtual control as a = a r m + a l c + a n n the error system is formulated as
e ˙ = [ ζ r m ζ a r m ζ ˙ ] = [ 0 I K i K p ] e + [ 0 I ] ( a n n Δ ( τ , ζ , q , η 2 ) ) = Λ e + B ( a n n Δ ( τ , ζ , q , η 2 ) ) ,
where a l c  is a PI controller with K p and K i as the control parameters and a n n is output of the neural network to be designed later.
The RBF neural network a n n = W ^ T h ( x ) is used to compensate the model uncertainties for its arbitrary approximation ability with x = [ τ , ζ , q , η 2 ] T . W ^ and h ( x ) are the estimated weighting matrix and Gauss function with the adaptive law as
W ^ ˙ = κ e T P B h ( x ) .

3.3. Stability Analysis

It is assumed that an ideal weighting matrix W exists so that the system uncertainties can be approximated as
Δ = W T h ( x ) ε ,
where ε is the approximation error. The ideal network can be represented by W and W ˜ = W ^ W as
Δ = ( W ^ W ˜ ) T h ( x ) ε = a n n W ˜ T h ( x ) ε .
Substituting (31) into (28), we obtain
e ˙ = Λ e + B ( W ˜ T h ( x ) + ε ) .
A Lyapunov candidate can be defined as
V = 1 2 e T P e + 1 2 κ W ˜ T W ˜ ,
where P > 0 is the solution of Λ T P + P Λ = Q , Q > 0 . V can be derived as
V ˙ = 1 2 e ˙ T P e + 1 2 e T P e ˙ + 1 κ W ˜ T W ^ ˙ = 1 2 e T ( Λ T P + P Λ ) e + 1 2 ( B ( W ˜ T h ( x ) + ε ) ) T P e + 1 2 e T P B ( W ˜ T h ( x ) + ε ) + 1 κ W ˜ T W ^ ˙ = 1 2 e T ( Q ) e + e T P B ( W ˜ T h ( x ) + ε ) + 1 κ W ˜ T W ^ ˙ = 1 2 e T ( Q ) e + e T P B W ˜ T h ( x ) + e T P B ε + 1 κ W ˜ T W ^ ˙ = 1 2 e T ( Q ) e + e T P B ε + W ˜ T e T P B h ( x ) + 1 κ W ˜ T W ^ ˙ = 1 2 e T ( Q ) e + e T P B ε + W ˜ T ( e T P B h ( x ) + 1 κ W ^ ˙ ) 1 2 λ min ( Q ) e 2 + λ max ( P ) e ε = 1 2 e ( λ min ( Q ) e 2 λ max ( P ) ε ) .
It can be seen that when e 2 λ max ( P ) ε max λ min ( Q ) , V ˙ 0 , where | ε | ε max , λ max ( P ) and λ min ( Q ) are the maximum and minimum eigenvalues of P and Q . V ˙ = 0 if and only if e = 2 λ max ( P ) ε max λ min ( Q ) , so e 2 λ max ( P ) ε max λ min ( Q ) when t , the convergence rate depends on λ min ( Q ) . W ˜ is bounded since V is bounded; however, its convergence cannot be guaranteed due to the adaptive mechanism.

4. Simulation Experiments

In this section, the 3D UVDMS simulation platform is developed using Creo 10.0 (designing the 3D model and calculating part dynamic parameters), Matlab R2023b (modeling and control), and Unity 2022 (visualization) to evaluate the performance of the proposed control strategy. The necessary dynamic model parameters, UUV geometry parameters (shown in Table 1), and DH parameters of the manipulator (shown in Table 2) are listed as follows.
M R B = d i a g { 106 , 106 , 106 , 9.5 , 10.2 , 12 } M A M = d i a g { 63 , 32.2 , 31.3 , 5.6 , 3.7 , 3.4 } D ( v ) = d i a g { 110 + 90 | v | , 90 + 90 | v | , 140 + 110 | v | , 20 + 8 | v | , 13 + 10 | v | , 17 + 12 | v | }

4.1. Collision Avoidance

In this section, the MPC for collision avoidance is tested by tracking certain trajectories. The initial conditions of the vehicle and joint angles are [ 2 , 0 , 3 , 0 , 0 , 0 ] T and [ 10 , 50 , 15 , 50 , 15 , 10 , 20 , 60 , 20 , 55 , 20 , 25 ] T . The first case is to track two circles by the end effectors with centers of [ 2.4 , 0.25 , 3.08 ] T and [ 2.4 , 0.25 , 3.08 ] T and radius of 0.18 m. Circle centers and radius of the second case are [ 2.5 , 0.2 , 3.1 ] T , [ 2.5 , 0.2 , 3.1 ] T , and 0.14 m. Figure 6 shows the screenshots of the moments that collisions occur during the trajectory tracking, with Case 1 in the upper left image and Case 2 in the lower left one. It can be seen that the 3rd and 5th links of the right manipulator have touched the right frame and the 3rd link of the left manipulator, respectively. The same moments with collision avoidance control in the right images show better performances in the same areas. It is shown in Figure 7 and Figure 8 that the proposed control can track the desired trajectories successfully under the influence of collision avoidance operation, although there is a slight decrease in performance compared to the MPC without collision avoidance constraints. The minimum distances for link 3 and link 5 of the right manipulator in Figure 9 are taken for further study while other links are ignored since their distances to obstacles are mostly safe all the time. In both cases, thresholds of the collision zone and anti-collision zone are 0.05 m (the link radius is considered) and 0.12 m. The comparison between the MPC and CAMPC indicates that the proposed constraints prevent the minimum distance curves from passing through the collision threshold so that the UVDMS succeeds in avoiding frame and mutual collisions.

4.2. Object Transport

In this section, a task in which the UVDMS transports a cylinder object (after being grasped) using the proposed control strategy is simulated. Figure 10 shows the UVDMS movement from the start point [ 2 , 1 , 30 , 0 , 0 , 0 ] T to end point [ 3 , 0.5 , 28 , 0 , 0 , 90 ] T following a reference trajectory, which is generated by the polynomial trajectory module in Matlab R2023b. The initial joint configuration is [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] T , which means the vehicle position is also fixed. The length and radius of the cylinder are 0.6 m and 0.05 m with a uniformly distributed mass and a density of 1.1 g/cm3. The green, purple, and red lines represent the reference trajectory, object trajectory, and vehicle trajectories, respectively. It can be seen that the proposed control method shows a good performance in tracking certain trajectories.
States of positions are shown in Figure 11 and Figure 12. The poses and Euler angles in Figure 11 record both trajectories (traveling from the start point to the endpoint through several waypoints and being stable finally) of the object and the reference. In this case, the pitch and roll angles of the vehicle are controlled to zero. The pose of the vehicle is in Figure 12 and Figure 13 provides the joint angles of the manipulators. It should be noted that both manipulators have the same joint angles because their end effectors are fixed with the objective, which reduces the degrees of freedom.
Velocities in Figure 14 and Figure 15a are all within the system limits and stable at zero finally. Similarly, to the joint angles, the joint velocities of both manipulators are the same due to reduced degrees of freedom. Figure 15b and Figure 16a provide input torques for the vehicle and manipulators. It can be seen that it takes more energy to obtain equilibrium in roll and pitch control. Moreover, as long as the manipulators’ configurations are not stable, the actuators continue to work. Figure 16b shows the signals to compensate for the model uncertainties, which are generated by the RBF neural networks with 80 hidden nodes.

5. Conclusions

A model predictive control for collision avoidance and grasped object transport of UVDMSs is developed in this paper. Collisions caused by the outer frames and the dual manipulators are considered distance velocity constraints, where a minimum link distances algorithm is proposed to calculate the distance to the obstacle of each link. The kinematic tracking based on MPC generates command velocity for the dynamic control, which is built using the model reference dynamic inversion structure. Uncertainties of the UVDMS-object model are compensated by the neural network for better performance. The stability of the velocity tracking control is analyzed by the Lyapunov theory and the error is ultimately bounded. In addition, simulations of an 18-dof UVDMS in different scenes show good performance of the control strategy for avoiding collisions and object transport.
The obstacles considered in this work are vehicle frames and mutual manipulator links with few perceptions of the environment. Outer obstacles, especially the non-static ones, are another challenge for UVDMSs. In addition, the proposed control scheme deals with objects that are fixed with the end effectors which reduces the degrees of freedom and ability of collaboration. Therefore, outer obstacle avoidance and cooperative control will be the focus of our future work.

Author Contributions

Conceptualization, Y.W. and J.G.; methodology, Y.W.; software, Y.W.; investigation, Y.W.; resources, J.G; writing—original draft preparation, Y.W.; writing—review and editing, Y.W. and J.G.; visualization, Y.W.; supervision, J.G. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China, grant numbers 51979228 and 52102469.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Ridao, P.; Carreras, M.; Ribas, D.; Sanz, P.J.; Oliver, G. Intervention AUVs: The next challenge. Annu. Rev. Control 2015, 40, 227–241. [Google Scholar] [CrossRef]
  2. Youakim Isaac, D.N.; Ridao Rodríguez, P.; Palomeras Rovira, N.; Spadafora, F.; Ribas Romagós, D.; Muzzupappa, M. MoveIt!: Autonomous Underwater Free-Floating Manipulation. IEEE Robot. Autom. Mag. 2017, 24, 41–51. [Google Scholar] [CrossRef]
  3. Marani, G.; Choi, S.K.; Yuh, J. Underwater autonomous manipulation for intervention missions AUVs. Ocean. Eng. 2009, 36, 15–23. [Google Scholar] [CrossRef]
  4. Thi, H.L.; Nguyen, T.L. A Lyapunov-based model predictive control strategy with a disturbances compensation mechanism for dual-arm manipulators. Eur. J. Control. 2024, 75, 100913. [Google Scholar]
  5. Bai, W.; Wang, Z.; Cao, Q.; Yokoi, H.; Fujie, M.G.; Yeatman, E.M.; Yang, G.-Z. Anthropomorphic dual-arm coordinated control for a single-port surgical robot based on dual-step optimization. IEEE Trans. Med. Robot. Bionics 2022, 4, 72–84. [Google Scholar] [CrossRef]
  6. Kong, F.; Zambella, G.; Monteleone, S.; Grioli, G.; Catalano, M.G.; Bicchi, A. A Suspended Aerial Manipulation Avatar for Physical Interaction in Unstructured Environments. IEEE Access 2024, 12, 48108–48125. [Google Scholar] [CrossRef]
  7. Yuan, W.; Liu, Y.-H.; Su, C.-Y.; Zhao, F. Whole-body control of an autonomous mobile manipulator using model predictive control and adaptive fuzzy technique. IEEE Trans. Fuzzy Syst. 2022, 31, 799–809. [Google Scholar] [CrossRef]
  8. Qin, Y.; Escande, A.; Kanehiro, F.; Yoshida, E. Dual-arm mobile manipulation planning of a long deformable object in industrial installation. IEEE Robot. Autom. Lett. 2023, 8, 3039–3046. [Google Scholar] [CrossRef]
  9. Jiao, C.; Yu, L.; Su, X.; Wen, Y.; Dai, X. Adaptive hybrid impedance control for dual-arm cooperative manipulation with object uncertainties. Automatica 2022, 140, 110232. [Google Scholar] [CrossRef]
  10. Laha, R.; Vorndamme, J.; Figueredo, L.F.; Qu, Z.; Swikir, A.; Jähne, C.; Haddadin, S. Coordinated motion generation and object placement: A reactive planning and landing approach. In Proceedings of the 2021 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Prague, Czech Republic, 16 December 2021; pp. 9401–9407. [Google Scholar]
  11. Laha, R.; Becker, M.; Vorndamme, J.; Vrabel, J.; Figueredo, L.F.; Müller, M.A.; Haddadin, S. Predictive Multi-Agent based Planning and Landing Controller for Reactive Dual-Arm Manipulation. IEEE Trans. Robot. 2023, 40, 864–885. [Google Scholar] [CrossRef]
  12. Zhang, Z.; Zheng, L.; Chen, Z.; Kong, L.; Karimi, H.R. Mutual-collision-avoidance scheme synthesized by neural networks for dual redundant robot manipulators executing cooperative tasks. IEEE Trans. Neural Netw. Learn. Syst. 2020, 32, 1052–1066. [Google Scholar] [CrossRef]
  13. Farivarnejad, H.; Moosavian, S.A.A. Multiple impedance control for object manipulation by a dual arm underwater vehicle–manipulator system. Ocean. Eng. 2014, 89, 82–98. [Google Scholar] [CrossRef]
  14. Simetti, E.; Casalino, G.; Torelli, S.; Sperindé, A.; Turetta, A. Underwater floating manipulation for robotic interventions. IFAC Proc. Vol. 2014, 47, 3358–3363. [Google Scholar] [CrossRef]
  15. Simetti, E.; Casalino, G. Whole body control of a dual arm underwater vehicle manipulator system. Annu. Rev. Control 2015, 40, 191–200. [Google Scholar] [CrossRef]
  16. Zhang, Z.; Yang, S.; Chen, S.; Luo, Y.; Yang, H.; Liu, Y. A vector-based constrained obstacle avoidance scheme for wheeled mobile redundant robot manipulator. IEEE Trans. Cogn. Dev. Syst. 2020, 13, 465–474. [Google Scholar] [CrossRef]
  17. Luo, W.; Chen, J.; Ebel, H.; Eberhard, P. Time-optimal handover trajectory planning for aerial manipulators based on discrete mechanics and complementarity constraints. IEEE Trans. Robot. 2023, 39, 4332–4349. [Google Scholar] [CrossRef]
  18. Zhao, T.; Deng, M.; Li, Z.; Hu, Y. Cooperative manipulation for a mobile dual-arm robot using sequences of dynamic movement primitives. IEEE Trans. Cogn. Dev. Syst. 2018, 12, 18–29. [Google Scholar] [CrossRef]
  19. Heshmati-Alamdari, S.; Karras, G.C.; Kyriakopoulos, K.J. A predictive control approach for cooperative transportation by multiple underwater vehicle manipulator systems. IEEE Trans. Control. Syst. Technol. 2021, 30, 917–930. [Google Scholar] [CrossRef]
  20. Gao, J.; Liang, X.; Chen, Y.; Zhang, L.; Jia, S. Hierarchical image-based visual serving of underwater vehicle manipulator systems based on model predictive control and active disturbance rejection control. Ocean. Eng. 2021, 229, 108814. [Google Scholar] [CrossRef]
  21. Dai, Y.; Yu, S.; Yan, Y. An adaptive EKF-FMPC for the trajectory tracking of UVMS. IEEE J. Ocean. Eng. 2019, 45, 699–713. [Google Scholar] [CrossRef]
  22. Dai, Y.; Yu, S.; Yan, Y.; Yu, X. An EKF-based fast tube MPC scheme for moving target tracking of a redundant underwater vehicle-manipulator system. IEEE/ASME Trans. Mechatron. 2019, 24, 2803–2814. [Google Scholar] [CrossRef]
  23. Oliveira, É.L.; Orsino, R.M.; Donha, D.C. Disturbance-observer-based model predictive control of underwater vehicle manipulator systems. Ifac-Papersonline 2021, 54, 348–355. [Google Scholar] [CrossRef]
  24. Xu, B.; Abe, S.; Sakagami, N.; Pandian, S.R. Robust nonlinear controller for underwater vehicle-manipulator systems. In Proceedings of the 2005 IEEE/ASME International Conference on Advanced Intelligent Mechatronics, Monterey, CA, USA, 24–28 July 2005; pp. 711–716. [Google Scholar]
  25. Wang, J.; Perkins, E.; Hung, J.Y. Trajectory tracking control for an underwater vehicle manipulator system using a neural-adaptive network. In Proceedings of the 2019 SoutheastCon, Huntsville, AL, USA, 11–14 April 2019; pp. 1–6. [Google Scholar]
  26. Cai, M.; Wang, Y.; Wang, S.; Wang, R.; Tan, M. Autonomous manipulation of an underwater vehicle-manipulator system by a composite control scheme with disturbance estimation. IEEE Trans. Autom. Sci. Eng. 2023, 21, 1012–1022. [Google Scholar] [CrossRef]
  27. Antonelli, G. Modelling of underwater robots. In Underwater Robots; Springer: Berlin/Heidelberg, Germany, 2018; pp. 33–110. [Google Scholar]
  28. Fossen, T.I. Nonlinear Modelling and Control of Underwater Vehicles; Universitetet i Trondheim: Trondheim, Norway, 1991. [Google Scholar]
  29. Zhang, Y.; Wang, J. Obstacle avoidance for kinematically redundant manipulators using a dual neural network. IEEE Trans. Syst. Man Cybern. Part B 2004, 34, 752–759. [Google Scholar] [CrossRef] [PubMed]
Figure 1. Coordinate frames and joint configuration of the UVDMS.
Figure 1. Coordinate frames and joint configuration of the UVDMS.
Jmse 12 00926 g001
Figure 2. Definition of the minimum distances to avoid collisions.
Figure 2. Definition of the minimum distances to avoid collisions.
Jmse 12 00926 g002
Figure 3. Distance between two non-coplanar links.
Figure 3. Distance between two non-coplanar links.
Jmse 12 00926 g003
Figure 4. Coordinates and forces of the object.
Figure 4. Coordinates and forces of the object.
Jmse 12 00926 g004
Figure 5. Model predictive collision avoidance tracking control scheme.
Figure 5. Model predictive collision avoidance tracking control scheme.
Jmse 12 00926 g005
Figure 6. Moments of collisions and corresponding results improved by collision avoidance.
Figure 6. Moments of collisions and corresponding results improved by collision avoidance.
Jmse 12 00926 g006
Figure 7. End-effector position of Case 1: (a) Positions of the left end effector; (b) Positions of the right end effector.
Figure 7. End-effector position of Case 1: (a) Positions of the left end effector; (b) Positions of the right end effector.
Jmse 12 00926 g007
Figure 8. End-effector position of Case 2: (a) Positions of the left end effector; (b) Positions of the right end effector.
Figure 8. End-effector position of Case 2: (a) Positions of the left end effector; (b) Positions of the right end effector.
Jmse 12 00926 g008
Figure 9. Comparison of the minimum distances of certain links: (a) The fluctuation of the minimum distance from link 5 of the right manipulator to the left manipulator; (b) The fluctuation of the minimum distance from link 3 of the right manipulator to corresponding frames.
Figure 9. Comparison of the minimum distances of certain links: (a) The fluctuation of the minimum distance from link 5 of the right manipulator to the left manipulator; (b) The fluctuation of the minimum distance from link 3 of the right manipulator to corresponding frames.
Jmse 12 00926 g009
Figure 10. Display of the object trajectory tracking in Unity.
Figure 10. Display of the object trajectory tracking in Unity.
Jmse 12 00926 g010
Figure 11. Object pose: (a) Positions of the object; (b) Euler angles of the object.
Figure 11. Object pose: (a) Positions of the object; (b) Euler angles of the object.
Jmse 12 00926 g011
Figure 12. UUV poses: (a) Positions of the vehicle; (b) Euler angles of the vehicle.
Figure 12. UUV poses: (a) Positions of the vehicle; (b) Euler angles of the vehicle.
Jmse 12 00926 g012
Figure 13. Joint angles: (a) Joints of the left manipulator; (b) Joint of the right manipulator.
Figure 13. Joint angles: (a) Joints of the left manipulator; (b) Joint of the right manipulator.
Jmse 12 00926 g013
Figure 14. Object and UUV velocities: (a) Velocity of the object; (b) Velocity of the vehicle.
Figure 14. Object and UUV velocities: (a) Velocity of the object; (b) Velocity of the vehicle.
Jmse 12 00926 g014
Figure 15. Joint velocities and manipulators input: (a) Joint angular velocities of both manipulators; (b) Torques of the manipulators.
Figure 15. Joint velocities and manipulators input: (a) Joint angular velocities of both manipulators; (b) Torques of the manipulators.
Jmse 12 00926 g015
Figure 16. UUV torques input and compensation signals from the neural network: (a) Torques of the UUV; (b) NN compensation signals.
Figure 16. UUV torques input and compensation signals from the neural network: (a) Torques of the UUV; (b) NN compensation signals.
Jmse 12 00926 g016
Table 1. Parameters of the UUV.
Table 1. Parameters of the UUV.
VariableValueUnitDescription
L , W , H 0.92, 0.62, 0.56mLength, width, height
m 106kgWeight
B 1058NBuoyancy
r B [ 0 , 0 , 0.1 ] T mCenter of buoyancy
r G [ 0 , 0 , 0.1 ] T mCenter of gravity
T B r [ 0.2 , 0.2 , 0.1 ] T mTransform to base-r
T B l [ 0.2 , 0.2 , 0.1 ] T mTransform to base-l
Table 2. DH parameters of the underwater manipulator.
Table 2. DH parameters of the underwater manipulator.
iaAlphad θ Length/Weight
0090000.116 m/2.8 kg
10−900.193 mq10.077 m/1.3 kg
20900q20.0805 m/1.2 kg
30−900.2805 mq30.2 m/1.6 kg
40900q40.0805 m/1.2 kg
50−900.2805 mq50.2 m/1.6 kg
60900q60.19/1.5 kg
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Wang, Y.; Gao, J. Model Predictive Collision Avoidance Control for Object Transport of Unmanned Underwater Vehicle-Dual-Manipulator Systems. J. Mar. Sci. Eng. 2024, 12, 926. https://doi.org/10.3390/jmse12060926

AMA Style

Wang Y, Gao J. Model Predictive Collision Avoidance Control for Object Transport of Unmanned Underwater Vehicle-Dual-Manipulator Systems. Journal of Marine Science and Engineering. 2024; 12(6):926. https://doi.org/10.3390/jmse12060926

Chicago/Turabian Style

Wang, Yingxiang, and Jian Gao. 2024. "Model Predictive Collision Avoidance Control for Object Transport of Unmanned Underwater Vehicle-Dual-Manipulator Systems" Journal of Marine Science and Engineering 12, no. 6: 926. https://doi.org/10.3390/jmse12060926

APA Style

Wang, Y., & Gao, J. (2024). Model Predictive Collision Avoidance Control for Object Transport of Unmanned Underwater Vehicle-Dual-Manipulator Systems. Journal of Marine Science and Engineering, 12(6), 926. https://doi.org/10.3390/jmse12060926

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