1
Optimal Path planning for (Unmanned) Autonomous Vehicles, UAVs Objective: The main aim of the project is to find out the optimal path or trajectory including their corresponding control parameters to control the vehicle dynamics in obstacle full dynamic environment. The vehicle should navigate in the obstacle full environment and reach the target point by avoiding the obstacles with minimizing the cost function defined in the aspect of minimising the changes in the control function. Introduction: From last decade, the demand of the concepts in the design and implementation of unmanned vehicles is increasing. The Path planning is one of the main concept in this area. The optimal control methodology and heuristic approach are used for path planning and the results obtained are compared. Mars –Rover Unmanned Ground Vehicle Unmanned Aerial vehicle Start 0 5 10 15 20 40 60 80 100 120 V ehicle speed,ft/s The w ay pointnum ber speed (ft/s) 0 5 10 15 0 20 40 60 80 100 120 140 H eading angle,deg The w ay pointnum ber angle (degrees) 0 5 10 15 -10 -5 0 5 10 C ontrol:acceleration,ft/s2 The w ay pointnum ber acceleration (ft/s2) 0 5 10 15 -30 -20 -10 0 10 20 30 C ontrol:B anking angle,deg The w ay pointnum ber angle (degrees) Fig. The bounded parameter constraint variation in UAV navigation – Heuristic Approach 0 100 200 300 400 500 600 700 800 0 200 400 600 800 1000 1200 R ecom m ended R oute E ast,ft N orth,ft Conclusion: The DCNLP algorithm is proved to be one of the good procedures in path planning of unmanned vehicles but with the real time environment situation the computational complexity increases though it is better algorithm than heuristic approach. References: 1) Jayesh N. Aminy, Jovan D. Boskovi´cz, and Raman K. Mehra,’ A Fast and Efficient Approach to Path Planning for Unmanned Vehicles’, AIAA Guidance, Navigation, and Control Conference and Exhibit, 21 - 24 August 2006, Keystone, Colorado. 2) Brian R. Geiger, Joseph F. Horn, Anthony M. DeLullo, and Lyle N. Long,’ Optimal Path Planning of UAVs Using Direct Collocation with Nonlinear Programming’, American Institute of Aeronautics and Astronautics conference, Aug., 2006. Student: Anil Krishna Veeravalli, First Supervisor: Dr. Plamen Angelov, Second Problem Definition: A simple model of the position kinematics of a single aircraft is taken for problem definition. The model is described as max min max min 2 1 max 3 min 3 / ) 2 tan( 4 1 3 ) 4 sin( 3 2 ) 4 cos( 3 1 u a u a V x V x u g x u x x x x x x x The state vector [x1 x2 x3 x4] represents the position parameters of the aircraft and the control vector [u1 u2] represents the controls that are using to move the aircraft. In the state vector x1 and x2 represents the North and East coordinates of the aircraft and x3 is the speed of the aircraft and x4 is the target point heading angle to the aircraft. In the control vector u1 and u2 represents the commanded acceleration and bank angle of the aircraft. The objective function (cost function): In this equation w1 and w2 represents the weights given to both values for calculating the cost function. The x1end, x2end represents the North and east coordinates of the end point of the path, xnt, xet represents the north and east coordinates of the target and t0, tf represents the starting and ending time of the path travel. tf t t end t end dt u u w xe x xn x w J 0 2 2 2 2 ) 2 1 ( 2 ) 2 ( ) 1 ( 1 0 2000 4000 6000 8000 10000 12000 0 2000 4000 6000 8000 10000 12000 R ecom m ended R oute E ast,ft N orth,ft Start Define the starting position and target position Define the Obstacle positions and shapes Define the default path as a straight line connecting the starting point and target point. Define the state variables and the control variables as a single array in the default path definition Define the cost function calculation as objective function Define the Constraint function Use the models state equations and assign the values to consecutive state variables and control variables using the step wise linear integration. Define these equations as equality constraints for iterative calculations. Define the equations of obstacle avoidance as inequality constraints for iterative calculations Call the fmincon function by using the cost function as the objective function, taking the constraint function as the nonlinear constraint function and using the limitations of the state variables, control variables as upper bounds and lower bounds. END -100 0 100 200 300 400 500 600 700 0 200 400 600 800 1000 O ptim alFlightPath,ft,ft -100 0 100 200 300 400 500 600 700 0 200 400 600 800 1000 O ptim alFlightPath,ft,ft 0 2 4 6 8 10 12 14 40 50 60 70 80 90 100 The w ay pointnum ber speed (ft/s) A irspeed,ft/s 0 2 4 6 8 10 12 14 0 10 20 30 40 50 60 The w ay pointnum ber angle (degrees) R ate ofheading angle,deg 0 2 4 6 8 10 12 14 -10 -5 0 5 10 The w ay pointnum ber acceleration (ft/s2) C ontrol:acceleration in eastdirection,ft/s2 0 2 4 6 8 10 12 14 -10 -5 0 5 10 The w ay pointnum ber acceleration (ft/s2) C ontrol,acceleration in N orth direction,ft/s2 Ye s Define the starting position and target position Define the Obstacle positions and shapes Define a control matrix with some predicted control values which are the factors of the maximum limits of the control variables and the total number of way points to N, i=0; Call a weights assigned function repeatedly for each row vector of the control matrix and calculates weights for each vector. In weights assign function 1. Using the control vector of corresponding index value the position vector of subsequent point is calculated 2. Using the position vector obstacle collisions will check, if they occurred a very big value assigned to weight else the value between 0 to 1 is assigned Get the index of the minimum of the values Calculate the position vector with corresponding control vector increment i. i < N Stop No Start Student: Anil Krishna Veeravalli Supervisor: Dr. Plamen Angelov

Optimal Path planning for (Unmanned) Autonomous Vehicles, UAVs Objective: The main aim of the project is to find out the optimal path or trajectory including

Embed Size (px)

Citation preview

Page 1: Optimal Path planning for (Unmanned) Autonomous Vehicles, UAVs Objective: The main aim of the project is to find out the optimal path or trajectory including

Optimal Path planning for (Unmanned) Autonomous Vehicles, UAVs

Objective: The main aim of the project is to find out the optimal path or trajectory including their corresponding control parameters to control the vehicle dynamics in obstacle full dynamic environment. The vehicle should navigate in the obstacle full environment and reach the target point by avoiding the obstacles with minimizing the cost function defined in the aspect of minimising the changes in the control function.

Introduction: From last decade, the demand of the concepts in the design and implementation of unmanned vehicles is increasing. The Path planning is one of the main concept in this area. The optimal control methodology and heuristic approach are used for path planning and the results obtained are compared.

Mars –Rover Unmanned Ground Vehicle Unmanned Aerial vehicle

Start

0 5 10 1520

40

60

80

100

120Vehicle speed, ft/s

The way point number

spee

d (f

t/s)

0 5 10 150

20

40

60

80

100

120

140Heading angle, deg

The way point number

angl

e (d

egre

es)

0 5 10 15-10

-5

0

5

10Control: acceleration, ft/s2

The way point number

acce

lera

tion

(ft/

s2)

0 5 10 15-30

-20

-10

0

10

20

30 Control:Banking angle, deg

The way point number

angl

e (d

egre

es)

Fig. The bounded parameter constraint variation in UAV navigation – Heuristic Approach

0 100 200 300 400 500 600 700 8000

200

400

600

800

1000

1200Recommended Route

East, ft

Nor

th,

ft

Conclusion:

The DCNLP algorithm is proved to be one of the good procedures in path planning of unmanned vehicles but with the real time environment situation the computational complexity increases though it is better algorithm than heuristic approach.

References:

1) Jayesh N. Aminy, Jovan D. Boskovi´cz, and Raman K. Mehra,’ A Fast and Efficient Approach to Path Planning for Unmanned Vehicles’, AIAA Guidance, Navigation, and Control Conference and Exhibit, 21 - 24 August 2006, Keystone, Colorado.

2) Brian R. Geiger, Joseph F. Horn, Anthony M. DeLullo, and Lyle N. Long,’ Optimal Path Planning of UAVs Using Direct Collocation with Nonlinear Programming’, American Institute of Aeronautics and Astronautics conference, Aug., 2006.

Student: Anil Krishna Veeravalli, First Supervisor: Dr. Plamen Angelov, Second Supervisor: Dr. Costas Xydeas

Problem Definition:A simple model of the position kinematics of a single aircraft is

taken for problem definition. The model is described as

maxmin

maxmin

2

1

max3min

3/)2tan(4

13

)4sin(32

)4cos(31

u

aua

VxV

xugx

ux

xxx

xxx

The state vector [x1 x2 x3 x4] represents the position parameters of the aircraft and the control vector [u1 u2] represents the controls that are using to move the aircraft. In the state vector x1 and x2 represents the North and East coordinates of the aircraft and x3 is the speed of the aircraft and x4 is the target point heading angle to the aircraft. In the control vector u1 and u2 represents the commanded acceleration and bank angle of the aircraft.

The objective function (cost function):

In this equation w1 and w2 represents the weights given to both values for calculating the cost function. The x1end, x2end represents the North and east coordinates of the end point of the path, xnt, xet represents the north and east coordinates of the target and t0, tf represents the starting and ending time of the path travel.

tf

t

tendtend dtuuwxexxnxwJ0

2222 )21(2)2()1(1

0 2000 4000 6000 8000 10000 120000

2000

4000

6000

8000

10000

12000Recommended Route

East, ft

Nor

th,

ft

Start

Define the starting position and target positionDefine the Obstacle positions and shapes

Define the default path as a straight line connecting the starting point and target point.

Define the state variables and the control variables as a single array in the default path definition

Define the cost function calculation as objective function

Define the Constraint function

Use the models state equations and assign the values to consecutive state variables and control variables using the step wise linear integration. Define these equations as equality constraints for iterative calculations.

Define the equations of obstacle avoidance as inequality constraints for iterative calculations

Call the fmincon function by using the cost function as the objective function, taking the constraint function as the nonlinear constraint function and using the limitations of the state variables, control variables as upper bounds and lower bounds.

END

-100 0 100 200 300 400 500 600 700

0

200

400

600

800

1000

Optimal Flight Path, ft,ft

-100 0 100 200 300 400 500 600 700

0

200

400

600

800

1000

Optimal Flight Path, ft,ft

0 2 4 6 8 10 12 1440

50

60

70

80

90

100

The way point number

spee

d (f

t/s)

Air speed, ft/s

0 2 4 6 8 10 12 140

10

20

30

40

50

60

The way point number

angl

e (d

egre

es)

Rate of heading angle, deg

0 2 4 6 8 10 12 14

-10

-5

0

5

10

The way point number

acce

lera

tion

(ft/

s2)

Control: acceleration in east direction, ft/s2

0 2 4 6 8 10 12 14

-10

-5

0

5

10

The way point number

acce

lera

tion

(ft/

s2)

Control, acceleration in North direction, ft/s2

Yes

Define the starting position and target positionDefine the Obstacle positions and shapes

Define a control matrix with some predicted control values which are the factors of the maximum limits of the control variables and the total number of way points to N, i=0;

Call a weights assigned function repeatedly for each row vector of the control matrix and calculates weights for each vector.

In weights assign function1. Using the control vector of corresponding index value the

position vector of subsequent point is calculated 2. Using the position vector obstacle collisions will check, if

they occurred a very big value assigned to weight else the value between 0 to 1 is assigned

Get the index of the minimum of the values

Calculate the position vector with corresponding control vector increment i.

i < N

Stop

No

Start

Student: Anil Krishna Veeravalli

Supervisor: Dr. Plamen Angelov