Optimization of Aerial Surveys using an Algorithm Inspired in - - PowerPoint PPT Presentation

optimization of aerial surveys using an algorithm
SMART_READER_LITE
LIVE PREVIEW

Optimization of Aerial Surveys using an Algorithm Inspired in - - PowerPoint PPT Presentation

Optimization of Aerial Surveys using an Algorithm Inspired in Musicians Improvisation Joo Valente joao.valente@upm.es 1 st Workshop on Planning and Robotics (PlanRob) - 10/06/2013 Index 1. Introduction 2. Problematic 3. Harmony Search


slide-1
SLIDE 1

João Valente

joao.valente@upm.es

1st Workshop on Planning and Robotics (PlanRob) - 10/06/2013

Optimization of Aerial Surveys using an Algorithm Inspired in Musicians Improvisation

slide-2
SLIDE 2

Index

1. Introduction 2. Problematic 3. Harmony Search algorithm 4. The m-CPP algorithm 5. Results achieved 6. Conclusions

2/17

slide-3
SLIDE 3

Introduction

  • Goal:

– Compute trajectories for a fleet of mini aerial vehicles shipped with a digital camera subject to a set of restrictions – Mosaicking

  • Applications

– Monitoring and inspections of Critical infrastructures – Precision agriculture

  • Projects:

– ROTOS (Multi-Robot System for Large Outdoor Infrastructures Protection. DPI 2010-17998) – RHEA (Robot Fleets for Highly Effective Agriculture and Forestry Management. NMP-CP-IP 245986-2)

3/17

slide-4
SLIDE 4

Problematic

4/17

?

Full coverage trajectories

slide-5
SLIDE 5

Harmony Search algorithm (I) Harmony Search algorithm (I)

  • Basic concepts
  • Soft computing, Meta-heuristic approach
  • Inspired by the improvisation process of musicians
  • Methodology
  • Step 1: Initialization of the optimization problem
  • Step 2: Initialization of the harmony memory (HM)
  • Step 3: Improvisation a New Harmony from the HM set
  • Step 4: Updating HM
  • Step 5: Repeat steps 3 and 4 until the end criterion is satisfied

5/17

Lee, K. and Z. Geem, 2005. A new meta-heuristic algorithm for continuous engineering optimization: harmony search theory and practice. Comput. Methods Applied Mechanics Eng., 194: 3902-3933.

[Lee, K. and Z. Geem, 2005]

slide-6
SLIDE 6

Harmony Search algorithm (II) Harmony Search algorithm (II)

 Step 1:

Initialization of the optimization problem

Minimize F(x) subject to xi ∈ Xi , i = 1,2,...N Where: F(x) : Objective function x : Set of each design variable (xi) Xi : Set of the possible range of values for each design variable (a < Xi< b) N : Number of design variables 6/17

slide-7
SLIDE 7

Harmony Search algorithm (III) Harmony Search algorithm (III)

 Step 2: Initialization of the harmony memory (HM) 

Generate random vectors

HMS: Harmony Memory Size

7/17

slide-8
SLIDE 8

Harmony Search algorithm (IV) Harmony Search algorithm (IV)

  • Step 3: Improvisation a New Harmony from the HM set
  • New harmony vector, x' = (x1', x2',...,xn' )
  • Three rules:

Random selection

Memory consideration

HMCR: Harmony Memory Considering Rate

Pitch adjustment

PAR: Pitch Adjusting Rate

8/17

slide-9
SLIDE 9

Harmony Search algorithm (V) Harmony Search algorithm (V)

9/17

 Step 4: Updating HM

F(X') < F(X) ?

 Step 5: Repeat steps 3 and 4 until the end criterion is satisfied 

Stop criterion, Number of improvisations (NI)

slide-10
SLIDE 10

Step 1: Initialization of the optimization problem

– Employ HS algorithm to find the optimal coverage safe path – Minimize J = J1+J2

  • Subject to

– x1 and xi ,i = 1,...,N

– Decision variables

10/17

The m-CPP algorithm The m-CPP algorithm (I)

(I)

X{j} = [x1,x2,x3,...,xi-2,xi-1,xi], i=1,...,N; j=1,...,HMS

slide-11
SLIDE 11

The m-CPP algorithm The m-CPP algorithm (II)

(II)

 Step 2: Initialization of the harmony memory (HM) 

Generate candidate permutations

Random Breath Coverage algorithm

Numerical example: X{1} = [1,2,3,6,9,8,7,4,1]

11/17

1 4 7 2 X 8 3 6 9

slide-12
SLIDE 12

The m-CPP algorithm The m-CPP algorithm (III)

(III)

 Step 3: Improvisation a New Harmony from the HM set

Random selection

Memory consideration

HMCR: Harmony Memory Considering Rate

Pitch adjustment

PAR: Pitch Adjusting Rate

12/17

slide-13
SLIDE 13

The m-CPP algorithm The m-CPP algorithm (IV)

(IV)

13/17

 Step 4: Updating HM

J(X') < J(X) ?

 Step 5: Repeat steps 3 and 4 until the end criterion is satisfied 

Stop criterion

 Number of improvisations  An admissible number of turns (a hypothesis)

slide-14
SLIDE 14

Results achieved (I) Results achieved (I)

14/17

Heuristic approach [7] m-CPP approach

6.7% 59% 12.5%

slide-15
SLIDE 15

Results achieved (II) Results achieved (II)

15/17

 Removing borders [9]

– Computing time

  • max 2 minutes per area

– Area coverage

  • Improved

– Cost

  • Improved for two
  • Worsened for one
slide-16
SLIDE 16

Conclusions Conclusions

16/17

 A novel approach to ACPP employing HS algorithm

– Improved previous approach – Improved airspace safety – Improved area coverage

 Computation time an issue

  • Large workspaces
  • Divide to conquer
  • Real time computing
slide-17
SLIDE 17

Grazie mille!