• No results found

T AUVReal-timeDynamicObstacleAvoidanceStrategyBasedonRelativeMotion

N/A
N/A
Protected

Academic year: 2022

Share "T AUVReal-timeDynamicObstacleAvoidanceStrategyBasedonRelativeMotion"

Copied!
7
0
0

Loading.... (view fulltext now)

Full text

(1)

AUV Real-time Dynamic Obstacle Avoidance Strategy Based on Relative Motion

Chongyang Lv, Fei Yu*, Minghong Zhu*, and Shu Xiao

Abstract—Based on the background of AUV path planning, the trajectory of dynamic obstacle is predicted according to the complex and changeable underwater environment and the mo- tion characteristic of underwater vehicle which is different from mobile robot. AUV real-time obstacle avoidance strategy of the relative motion model is proposed in this paper. To achieve safe obstacle avoidance, we determine the probability of collision by analyzing the current location and movement condition of the vehicle and obstacles. We also adjust relative motion by changing the speed and direction of the vehicle. Finally, it can be proved by computer simulation experiment that this method can predict the trajectory of obstacles accurately, and make the vehicle avoid moving obstacles effectively so that to complete the planning of collision avoidance.

Index Terms—autonomous underwater vehicles (AUV), rel- ative motion, avoidance strategy, dynamic obstacle, EK- F(Extended Kalman Filter), autonomous underwater vehicle navigation.

I. INTRODUCTION

T

HE real-time obstacle avoidance of autonomous under- water vehicle (AUV) is the key to the safe navigation.

The intelligent navigation is not only crucial for the AUV to successfully complete the scheduled task, but also important for AUV’s own safety. In order to realize intelligent naviga- tion, AUV should be able to avoid obstacles in the complex underwater environment with dynamic and static obstacles, and navigate safely through the target area to accomplish the tasks.

Many research groups have studied the dynamic path planning of AUV in dynamic obstacle environment, and pro- posed various solutions. The artificial potential field method is one of the most common methods for robot dynamic path planning. S. S.GE et al. [1]. suggested adding relative rate parameters to improve the algorithm in the traditional artificial potential field algorithm and achieved fairly good results. For robot obstacle avoidance in complex dynamic environment, Shiller et al. [2]. proposed a speed obstacle method through the combination of graphics technology and optimal method. Borenstein et al. [3] applied the vector field histogram method (VFH*, VFH+) for the real-time dynamic robot path planning problem. Fernandez[4] proposed a beam curvature method (BCM). The motion space of the robot is divided into several sectors. The obstacle avoidance in the

Manuscript received September 20, 2017; revised January 8, 2019. This work was supported by the National Natural Science Foundation of China under Grant No. 51679047.

C. Y. Lv is with the College of Science, Harbin University of Science and Technology, Harbin, P.R.China.

F. Yu (Corresponding author) is with the College of Automation, Harbin Engineering University, Harbin, P.R.China (e-mail: [email protected]).

M. H. Zhu (Corresponding author) is with the College of Automa- tion, Harbin Engineering University, Harbin, P.R.China (e-mail: zhum- [email protected]).

S. Xiao is with the College of Automation, Harbin Engineering University, Harbin, P.R.China.

robot dynamic environment space is implemented through calculating the speed solution of the optimal sector. Most of these methods are applied to the dynamic obstacle avoidance of mobile robot. However, there are great differences between the real-world underwater environment and the mobile robot environment. Moreover, the motion characteristics of under- water vehicles are different from those of mobile robots.

Underwater vehicles cannot take sharp turns and abrupt stops like land robot, so the reaction is delayed. In view of the above situation, the relationship between the relative velocity and position was used to evaluate the possibility of collision in this article. Then the relative speed can be adjusted to avoid the obstacle by changing the size and direction of the submersible speed[5].

II. MODELING OF DYNAMIC OBSTACLES

In order to predict the motion of obstacles more accurately, it is necessary to select a motion model that is best suited for the target obstacles. The appropriate obstacle motion model is an important presumption to improve the prediction accuracy. The most common model used to match the motion of an underwater obstacle is the constant velocity model (CV model)[6] and the constant acceleration model (CA model)[6].

A. System modelling

In order to estimate the relative position and dynamics of the moving obstacle relative to AUV, we try to establish the extended Kalman filter.

The dynamic model of AUV is shown as

xU U V(k + 1) = f (xU U V(k), n(k)) (1) Its discrete description can be shown as

 x y z ψ u v w r

(k+1)

=

x + (uT + nuT2

2 ) cos ψ − (vT + nvT2 2 ) sin ψ y + (uT + nuT2

2 ) sin ψ + (vT + nvT2 2 ) cos ψ z + wT + nwT2

2

ψ + rT + nrT2

u + nuT 2

v + nvT w + nwT

r + nrT

(k)

(2)

Engineering Letters, 27:1, EL_27_1_26

______________________________________________________________________________________

(2)

where T represents the sampling time, [x, y, z, ψ] repre- sents the position and heading angle of AUV; [u, v, w, r]

represents the velocity and heading angle rate of AUV;

n = [nu, nv, nw, nr] represents the Gaussian noise of the velocity and heading angle rate.

B. Constant Velocity Model

When simulating obstacles, the simplest state of motion is a uniform linear motion. Constant velocity model (CV model)[6] is used in this case. Acceleration is zero when a body moves in a uniform linear motion, namely x(t) = 0.¨ However, objects with uniform rectilinear motion are not possible in real world environments. Its motion must be subject to environmental disturbance, and its speed will change slightly. In this scenario, the change of acceleration is described as stochastic disturbance input. Simulations are performed using continuous white noise ω(t) in the model,˜ supposing that the obstacle acceleration disturbance input is a Gauss distribution with zero mean, i.e.

We consider the obstacle moves with a constant speed its dynamic model will be shown as

 xo

yo

zo

vox

voy

voz

(k+1)

=

xo+ voxT yo+ voyT zo+ vozT

vox

voy

voz

(k)

(3)

where [xo, yo, zo] represents the position of the obstacle;

[vox, voy, voz] represents the velocity of the obstacle.

¨

x(t) = ˜ω(t) (4)

where

E[˜ω(t)] = 0 (5)

E[˜ω(t)˜ωT(τ )] = q(t)δ(t − τ) (6) The state vector corresponding to Eq. (1) is given as follows:

X(t) =

 x(t)

˙x(t)



(7) The state equation of the obstacle is given as follows (sample interval isT ):

X(k + 1) = F X(k) + ω(k) (8) wherein

F = eAT =

 1 T 0 1



(9) The process noise is described as follows:

ω(k)=

Z T 0

eA(T −τ )

 0 1



˜

ω(kT + τ )dτ (10)

C. Constant Acceleration Model

Another simple model for describing the motion of ob- stacles is constant acceleration model[6] (CA model). When the obstacle is uniformly accelerated, its jerk is zero, that is ...x(t) = 0. However, the acceleration of the obstacle can not be constant in practice. Therefore, the zero mean white noise can be used to describe jerks of the obstacle in the model.

...x(t) = ˜ω(t) (11)

The smaller the variance of ω(t) is, the more stable the˜ acceleration is. The state vector corresponding to Eq. (8) is given in Eq. (9):

X(t) =

 x(t)

˙x(t)

¨ x(t)

 (12)

The discrete-time state equations with sampling intervals are the same as Eq. (5), wherein

F = eAT =

1 T T2/2

0 1 T

0 0 1

 (13)

The covariance matrix of discrete process noiseω(k) can be listed in Eq. (11):

Q = E[ω(k)ωT(k)]

=

T5/20 T4/8 T3/6 T4/8 T3/3 T2/2 T3/6 T2/2 T

q (14)

Within the sample interval T , the jerk is approximately represented by √

Q33 = √

qt, which is the standard for a selectedq.

D. Observation modelling

If the obstacle appears in the field-of-view of AUV, the rel- ative range and bearing angle be measured. The observation model is shown as

z=

 l θ



=

 p(x − xo)2+ (y − yo)2+ (z − zo)2 arctan(y−yx−xoo) − ψ

 (15)

E. EKF establishment

The extended kalman filtering is the most typical method to solve the optimal nonlinear filtering problem. As it is well known, the algorithm is based on the linearization of nonlinear system around the state estimate using the first- order Taylor expansion. The EKF implementation includes two steps: prediction and correction. Assuming that the initial state estimation is x(0) and covariance is P(0), theˆ prediction from timetk−1 totk can be conducted according to

ˆ

x(k) = f (ˆx(k − 1), u(k − 1), 0) (16) P(k) = F(k − 1)P(k − 1)FT(k − 1)

+G(k − 1)Q(k − 1)GT(k − 1) (17) where the superscript− denotes the prediction of estimated state and covariance at time tk, and the Jacobian matrix F(k − 1) and G(k − 1) can be obtained by:

F(k − 1) = ∂f (x(t), u(k − 1), 0)

∂x |ˆx(k−1) (18) G(k − 1) = ∂f (ˆx(k − 1), u(k − 1), w(t))

∂w |w¯(t) (19) When the prediction step is finished, the estimated state and covariance at time tk can be corrected based on the measurement˜z(k) using

ˆ

x(k) = ˆx(k) + K(k)(˜z(k) − h(ˆx(k))) (20) P(k) = (I − K(k)H(k))P(k) (21)

Engineering Letters, 27:1, EL_27_1_26

______________________________________________________________________________________

(3)

VA

V D

VB

x y

O

B

j g

Fig. 1. Relative velocity diagram

where the kalman filter gain K(k) is computed by

K(k) = P(k)HT(k)(H(k)P(k)HT(k) + R)−1 (22) The sensitivity matrix H(k) can be calculated by

H(k) =∂h(x(t))

∂x |xˆ(k) (23) III. COLLISIONPREDICTION ANDCOLLISION

AVOIDANCESTRATEGIES

A. Collision Prediction

The cruising velocity of an underwater vehicle at a fixed coordinate is VA. The position data of an obstacle returned by sonar is analyzed. And the Kalman filter is used to calculate the velocity VB of the obstacle B in the fixed coordinate system. Using the obstacle as a reference, the velocity of underwater vehicle relative to the moving obstacle is given as follows:

∆V=VA−VB (24)

As shown in Fig. 1,O represents an underwater vehicle, and B represents a moving obstacle in space. VA is the crusing velocity of the underwater vehicle. VBis the velocity of the obstacle. ∆V is the relative velocity.γ is the angle between the relative velocity direction and the line connecting the underwater vehicle and the moving obstacle.ϕ is the angle between the sailing velocity vector of the underwater vehicle and the relative velocity ∆V vector.

As shown in Fig. 2, A represents an underwater vehicle and B represents a moving obstacle in the space. In order to better analyze the motion relationship between the under- water vehicle and the obstacle, the size of the underwater vehicle is superimposed on the size of the moving obstacle.

sd is used to represent the radius of the moving obstacle that has been processed.S is the distance between the underwater vehicle and the moving obstacle at current time. The angle between the segmentAB and the tangent of the expanding circle is called the collision angleµ, µ = arcsin(sd/S), γ is the angle between the current relative velocity and the current position line. When γ is greater than µ , the underwater vehicle is safe in the current state of motion, as long as the motion state does not change. Otherwise, there is a possibility of collisions between the underwater vehicle and the moving obstacle. Take the underwater vehicleA as the center of the circle, the sectorial regions consisted of tangents A and B are defined as “collision zones”, which may be dangerous.

V D VB

A

B VA

m g

N

M S sd

Fig. 2. Collision prediction model

V D

VB

A

B VA

a q

N

M S sd

Vq VS

b

x

Fig. 3. Relation model between AUV and obstacle

When performing collision prediction analysis of the un- derwater vehicle and the obstacle, we can do the correspond- ing direction decomposition for their respective velocities in the direction of AB and in the direction perpendicular of AB.

 VS = VAcos(α − θ) − VBcos(β − θ)

Vθ= VAsin(α − θ) − VBsin(β − θ) (25) VSis the relative velocity component in theAB direction.

Vθis the relative velocity component in the vertical direction ofAB. As shown in Fig. 3, ∆V is the relative velocity of the underwater vehicle A relative to the obstacle B. α is the angle between the sailing velocity VA of the underwater vehicle and the x coordinate axis. β is the angle between the velocity VBof the obstacle and thex coordinate axis. θ is the angle between the lineAB connecting the underwater vehicle and the moving obstacle and thex coordinate axis.

B. AUV Collision Avoidance Strategy

When there is a possibility of a collision between the underwater vehicle and the moving obstacle, the underwater vehicle needs urgent avoidance adjustment. The adjustment of collision avoidance is mainly performed by adjusting the velocity of the underwater vehicle. The angleγ between the relative velocity and the lineAB is greater than safety angle µ through the emergency collision avoidance adjustment.

According to Eq. (13):

tan γ = Vθ

VS = VAsin(α − θ) − VBsin(β − θ) VAcos(α − θ) − VBcos(β − θ) (26) A function of velocity between the underwater vehicle and the moving obstacle is constructed below.

f (VA, α, VB, β) = tan γ (27) then

γ = arc tan f (VA, α, VB, β) (28)

dγ = 1+f12df

= [VVB2cos(β−θ)−VAcos(α−θ)]2

A+V2B−2VAVBcos(α−β) df (29)

Engineering Letters, 27:1, EL_27_1_26

______________________________________________________________________________________

(4)

V D

V

A

V

B

a - b p j -

Fig. 4. Velocity relation diagram

df = ∂f

∂VA

dVA+∂f

∂αdα + ∂f

∂VB

dVB+∂f

∂βdβ (30) Because of the fact that only the speed of the under- water vehicle can be controlled by man during the course of movement, the movement state of the moving obstacle cannot be adjusted artificially. While the underwater vehicle adjusting the velocity, it is assumed that the moving obstacle still maintains the original motion modewhich means that the velocity of the obstacle doesn’t change in this time.

According to Eq. (18):

df = ∂V∂fAdVA+∂α∂fdα = d ¯VA

=[V VBsin(α−β)

Bcos(β−θ)−VAcos(α−θ)]2dVA

+[VVA[VAVBcos(α−β)]

Bcos(β−θ)−VAcos(α−θ)]2

(31)

So the Eq. (17) can be written as follows:

dγ = V2VBsin(α−β)dVA+ A+VB2−2VAVBcos(α−β)

+ VA[VAVBcos(α−β)]dα V2

A+V2B−2VAVBcos(α−β)

(32)

The approximate solution of the above formula is obtained using the difference method:

∆γ = V2 VBsin(α−β)∆VA A+V2B−2VAVBcos(α−β)

+ VA[VAVBcos(α−β)]∆α V2

A+VB2−2VAVBcos(α−β)

(33)

As we can seen from Fig. 4

VBsin(α − β)=∆V sin ϕ (34) VA− VBcos(α − β) = −∆V cos ϕ (35) V2A+ V2B− 2VAVBcos(α − β) = ∆V2 (36) then

∆γ = 1

∆V(−∆VAsin ϕ − VA∆α cos ϕ) (37) and

VA∆α = −(tan ϕ∆VA+ ∆V ∆γ/ cos ϕ) (38) As shown in Fig. 5, the acceleration space coordinates is obtained according to Eq.(26). From Fig. 2 and Fig. 5,l is the line of relative velocity of the underwater vehicle relative to the obstacle. The adjustable range of ∆γ is a band with a width of2u, i.e., ∆γ = u − γ and ∆γ = u − γ. This zone is a collision zone, so we need to adjust the velocity and the course of the underwater vehicle so that leaving the collision zone as soon as possible.

Suppose that the control regulation of the underwater vehicle is fixed. For the AUV velocity control, obstacles can only be treated at reduced speed in the full speed navigation.

VA

D

AVaD

g 0 D =

j

g m g D = - g g m

D = -

O

l

Fig. 5. Acceleration space coordinates

In order to adjust the velocity of the AUV, a force will be exerted on it so as to get an acceleration. Suppose that the regulation of acceleration can be divided into five stalls:

−0.1m/s2,−0.2m/s2, −0.3m/s2, −0.4m/s2, −0.5m/s2. Accordingly, give the acceleration control weights p to the five stalls, they are 1, 2, 3, 4 and 5, respectively. In terms of AUV heading adjustment, the angular acceleration obtained by applying an external force is also divided into five stalls: 0.1rand/s2, 0.2rand/s2, 0.3rand/s2, 0.4rand/s2, 0.5rand/s2. Accordingly, the angular acceleration control weight is also assigned to each stall, which are 1, 2, 3, 4 and 5, respectively. In this way, the control problem is transformed into an integer linear programming problem.

Let the control time be 1s, then for each weight, there is a corresponding change in velocity or angular velocity.

Whenever obstacle avoidance control is required, under the minimum weight, theT = p+q can be minimized, so that the angleγ is greater than the security angle µ. When multiple processing methods are used with equal weight, select the control combinations that maximize γ after processing. If multiple obstacles exist in the planning space, computing the minimum weight control combinations that can successfully avoid all obstacles. Thus, the obstacle avoidance strategy selection process is transformed into solving an integer linear programming problem. The obstacle avoidance strategy can accomplish the obstacle avoidance process with minimal changes to the AUV.

IV. OBSTACLEAVOIDANCE SIMULATIONEXPERIMENT

FORAUV

Extended Kalman filter is used to predict the trajectory of dynamic obstacle. As shown in Fig. 6, the position error is relatively stable, and it is controlled within 0.5 meters. The motion trajectory is consistent with the real trajectory, which proves the validity and accuracy of the mathematical model in Fig. 7.

In the simulation of collision avoidance, the initial position of the underwater vehicle is at (0,0) point. The heading moves at a speed of2m/s along the X axis. No.1 obstacle is a circular area with a radius of 10m, and the initial position is at (40,100) point. The obstacle moves at a constant velocity alongX and Y directions. The velocity is 1.5m/s along X direction, and −2m/s along Y direction. No.2 obstacle is static and located at point (150,0) in the coordinate system.

No.2 obstacle is also a circular area with a radius of 10m.

Engineering Letters, 27:1, EL_27_1_26

______________________________________________________________________________________

(5)

0 10 20 30 40 50 60 70 80 90 0

0.5 1 1.5 2 2.5 3

Position Error (m)

Time (s)

Fig. 6. The positioning error

−1000 −50 0 50 100

20 40 60 80 100 120 140 160

North Position (m)

East Position (m)

True Trajectory Estimated Trajectory

Fig. 7. Trajectory of dynamic obstacles

VA

VB

B

A C x

y

V D

Fig. 8. Initial state diagram of motion space

Let the safety distance of the AUV be 10 meters. First, the security distance is superposed on the moving obstacle, and the initial state as shown in Fig. 8 is obtained. In Fig. 8, A stands for the AUV,B stands for No.1 obstacle, C stands for No.2 obstacle, VA is the sailing velocity of the AUV, VB

is the velocity of No.1 obstacle, ∆V is the relative velocity between the AUV and No.1 obstacle.

From the initial state, if the underwater vehicle travels at its original course and speed, it will collide with obstacleC.

The underwater vehicle will also collide with the obstacles B, because the relative velocity is in the collision zone of the obstacles B. Therefore, collision avoidance must be carried

VAC

A y

VAB

D

C x B

gAC

gAB

a b

Fig. 9. AUV avoidance control diagram

TABLE I

COLLISIONAVOIDANCERESULTS OFOBSTACLEB

Collision L L L L L L R R R R R R

Avoidance 0 1 2 3 4 5 0 1 2 3 4 5

Processing

Retard 0 0 0 0 1 1 1 0 0 0 0 0 0

Retard 1 0 0 1 1 1 1 0 0 0 0 0 0

Retard 2 1 1 1 1 1 1 0 0 0 0 0 0

Retard 3 1 1 1 1 1 1 0 0 0 0 0 0

Retard 4 1 1 1 1 1 1 0 0 0 0 0 0

Retard 5 1 1 1 1 1 1 0 0 0 0 0 0

TABLE II

COLLISIONAVOIDANCERESULTS OFOBSTACLEC

Collision L L L L L L R R R R R R

Avoidance 0 1 2 3 4 5 0 1 2 3 4 5

Processing

Retard 0 0 0 0 1 1 1 0 0 0 1 1 1

Retard 1 0 0 0 1 1 1 0 0 0 1 1 1

Retard 2 0 0 0 1 1 1 0 0 0 1 1 1

Retard 3 0 0 0 1 1 1 0 0 0 1 1 1

Retard 4 0 0 0 1 1 1 0 0 0 1 1 1

Retard 5 0 0 0 1 1 1 0 0 0 1 1 1

out for the AUV. For the obstacleB, ∆VAB must deviate from the collision zone of the obstacleB, and ∆VACmust also deviate from the collision zone of the obstacleC. AUV avoidance control diagram is shown in Fig. 9.

According to the weight control defined in the previous section, the control results of collision avoidance for two obstacles can be obtained, which are shown in Table I and Table II, respectively, where in L stands for left, and R stands for right. In order to verify the effectiveness of the method, we increase another experiment, the initial position of underwater vehicle is at (10,6). The heading move at a speed of3m/s along the X axis. No.1 obstacle is a circular area with a radius of 20m, and the initial position is at (140,200) point. The obstacle moves at a constant velocity along X and Y directions. The velocity is2.5m/s along X direction, and−2.8m/s along Y direction. No.2 obstacle was static and located at point (190,0) in the coordinate system . the control results of collision avoidance for two obstacles could be obtained, which were shown in Table III and Table IV, respectively.

Left and right in the table represent the yaw control direction, i.e., the angular acceleration direction. 0 indicates that combination obstacle avoidance control is unsuccessful.

Engineering Letters, 27:1, EL_27_1_26

______________________________________________________________________________________

(6)

TABLE III

COLLISIONAVOIDANCERESULTS OFOBSTACLEB

Collision L L L L L L R R R R R R

Avoidance 0 1 2 3 4 5 0 1 2 3 4 5

Processing

Retard 0 0 0 1 1 1 0 1 0 0 0 1 0

Retard 1 0 0 0 0 1 0 1 0 0 0 0 0

Retard 2 1 1 1 1 1 0 1 0 0 0 0 0

Retard 3 1 1 0 1 1 0 1 0 0 0 1 0

Retard 4 1 1 1 0 1 0 1 0 0 0 0 0

Retard 5 1 1 1 1 1 0 1 0 0 0 0 0

TABLE IV

COLLISIONAVOIDANCERESULTS OFOBSTACLEC

Collision L L L L L L R R R R R R

Avoidance 0 1 2 3 4 5 0 1 2 3 4 5

Processing

Retard 0 1 0 0 1 0 0 0 0 1 1 0 1

Retard 1 0 0 0 1 0 1 0 0 1 0 0 1

Retard 2 1 0 0 1 1 0 0 0 1 1 0 1

Retard 3 0 0 0 1 0 1 0 0 1 0 0 1

Retard 4 1 0 0 1 1 1 0 0 0 1 0 1

Retard 5 0 0 0 1 1 0 0 0 1 0 0 1

0 50 100 150 200

−100

−80

−60

−40

−20 0 20 40 60 80 100

X axis (m)

Y axis (m)

Fig. 10. Location diagram during obstacle avoidance

1 indicates that combination obstacle avoidance control is successful. The result shows that obstacle avoidance control combination with minimum weight through overall consider- ation, is angular acceleration left yaw control 3, acceleration control 0, the weight is 3. After this operation, AUV can successfully avoid the threat from the obstacle. The spatial distribution of the underwater vehicle and the obstacle varies with time is shown in Fig. 10.

As can be seen from Eq.(26), the velocity and direction adjustment of the underwater vehicle, ∆VA and ∆α are related to∆γ. In each discrete time T , the obstacle is avoided through real-time adjustment of ∆α and ∆VA. ∆α is the variation of velocity direction. ∆VA is the variation of ve- locity size, i.e., acceleration. ∆V is the variation of relative velocity, i.e., relative acceleration. In other words, ∆VA is the acceleration component along the VAdirection. VA∆α is approximated as an acceleration component perpendicular to the velocity direction of the AUV. According to the above theory, the simulation results are shown as follows.

Fig. 11 shows the velocity change in the cycle of AUV performing obstacle avoidance and controls. Fig. 12 shows

0 0.2 0.4 0.6 0.8 1

1.975 1.98 1.985 1.99 1.995 2

Time (s)

Vx (m/s)

0 0.2 0.4 0.6 0.8 1

0 0.1 0.2 0.3 0.4

Time (s)

Vy (m/s)

Fig. 11. AUV velocity change diagram

0 0.2 0.4 0.6 0.8 1

0 1 2 3 4 5 6 7 8 9

Time (s)

Heading (deg)

Fig. 12. AUV course change diagram

0 0.2 0.4 0.6 0.8 1

0 0.5 1 1.5 2

Time (s)

Sx (m)

0 0.2 0.4 0.6 0.8 1

0 0.05 0.1 0.15 0.2

Time (s)

Sy (m)

Fig. 13. AUV displacement change diagram

the course change of underwater vehicle in the cycle of obstacle avoidance and controls. The underwater vehicle controls the relative velocity by adjusting its velocity to achieve the obstacle avoidance effect. Fig. 13 shows the displacement change of the underwater vehicle during the obstacle avoidance period. Fig. 10 shows the trajectory of the underwater vehicle and the obstacle in space. As shown in Fig. 10, through the previous obstacle avoidance processing, the underwater vehicle could successfully avoid the threat of the obstacle.

Engineering Letters, 27:1, EL_27_1_26

______________________________________________________________________________________

(7)

V. CONCLUSION

The real-time path planning of underwater vehicle in dynamic obstacle environment is presented in this paper.

A mathematical model of dynamic obstacle is established to predict the trajectory of vehicle. To determine whether there is a collision will occur by evaluating the speed of relative movement of the vehicle and obstacles. And finally adopt strategies against for some threatens to avoid collision.

The simulation experiment of the algorithm shows that the predicted trajectory is accurate and effective, and the reaction strategy enables the vehicle to successfully avoid moving obstacles and finally achieve collision avoidance.

REFERENCES

[1] S. S. Ge and Y. J. Cui, “Dynamic Motion Planning for Mobile Robots Using Potential Field Method,” Autonomous Robots, vol. 13, no. 3, pp.

207-222, 2002.

[2] F. Large, S. Sekhavat and Z. Shiller, “Towards real-time global motion planning in a dynamic environment using the NLVO concept[C],”

International Conference on Intelligent Robots and Systems IEEE, 1 (2002) 607-612.

[3] I. Ulrich and J. Borenstein, “VFH*: Local obstacle avoidance with look-ahead verification[C],” International Conference on Robotics and Automation IEEE, 3 (2000) 2505-2511.

[4] J. L. Fernndez, R. Sanz and J. A. Benayas, “Improving collision avoidance for mobile robots in partially known environments: the beam curvature method,” Robotics and Autonomous Systems, vol. 46, no. 4, pp. 205-219, 2004.

[5] H. J. XIE and H. Z. WANG, “Dynamic collision avoidance planning for mobile robot based on velocity resolution,” Journal of East China University of Science and Technology, vol. 37, no. 2, pp. 234-238, 2011.

[6] B. Friedland, “Optimum Steady-State Position and Velocity Estimation Using Noisy Sampled Position Data,” IEEE Transactions on Aerospace Electronic Systems, vol. 9, no. 6, pp. 906-911, 1973.

[7] P. Bigaj and J. Bartoszek, “Low Time Complexity Collision Avoidance Method for Autonomous Mobile Robots,” in Intelligent Systems’2014.

Springer International Publishing, pp. 141-152, 2015.

[8] L. Zeng and G. M. Bone, “Mobile Robot Collision Avoidance in Human Environments,” International Journal of Advanced Robotic Systems, vol.

10, no. 41, pp. 257-271, 2013.

[9] F. Liccardo, S. Strano and M. Terzo, “Real-time nonlinear optimal control of a hydraulic actuator,” Engineering Letters, vol. 21, no. 4, pp. 241-246, 2013.

[10] A. Nattapol, “A bayesian filtering approach with time-frequency representation for corrupted dual tone multi frequency identification,”

Engineering Letters, vol. 24, no. 4, pp. 370-377, 2016.

[11] F. Srairi, L. Saidi, F. Djeffal and M. Meguellati, “Modeling, control and optimization of a new swimming microrobot design,” Engineering Letters, vol. 24, no. 1, pp. 106-112, 2016.

[12] C. H. Yu and J. W. Choi, “Interacting multiple model filter-based distributed target tracking algorithm in underwater wireless sensor networks,” International Journal of Control Automation and Systems, vol. 12, no. 3, pp. 618-627, 2014.

[13] A. Sebastian, G. Gerardo, L. Andre and A. Rozenfel, “Evaluation of an efficient approach for target tracking from acoustic imagery for the perception system of an autonomous underwater vehicle,” International Journal Of Advanced Robotic Systems, vol. 11, no. 1, pp. 1, 2014.

[14] F. Tajti and M. Burdelis, “A novel potential field method for path planning of mobile robots by adapting animal motion attributes,”

Robotics and Autonomous Systems, vol. 82, pp. 23-34, 2016.

[15] D. Q. Zhu, C. L. Cheng and B. Sun, “An integrated AUV path planning algorithm with ocean current and dynamic obstacles,” International Journal of Robotics and Automation, vol. 31, no. 5, pp. 382-389, 2016.

Engineering Letters, 27:1, EL_27_1_26

______________________________________________________________________________________

References

Related documents

After Day, in the lighting of Moon Night wakens under a prayer to call hush to Day, time to commune. with Night, windswept under

The national health priority areas are disease prevention, mitigation and control; health education, promotion, environmental health and nutrition; governance, coord-

Intervention effects with respect to ‘ PTA ’ , ‘ INFO ’ , ‘ SAFED ’ , clinical patient outcomes, and health-related quality of life were estimated using general- ised

Twenty-five percent of our respondents listed unilateral hearing loss as an indication for BAHA im- plantation, and only 17% routinely offered this treatment to children with

The objective of this study was to assess the impact of implemented periodic safety update report (PSUR) system in our hospital via PSUR function assessment questionnaire (PFAQ)

There are infinitely many principles of justice (conclusion). 24 “These, Socrates, said Parmenides, are a few, and only a few of the difficulties in which we are involved if

19% serve a county. Fourteen per cent of the centers provide service for adjoining states in addition to the states in which they are located; usually these adjoining states have

The projected gains over the years 2000 to 2040 in life and active life expectancies, and expected years of dependency at age 65for males and females, for alternatives I, II, and