SlideShare a Scribd company logo
1 of 28
Download to read offline
1 / 28
Sampling-Based Planning Algorithms for
Multi-Objective Missions
Md Mahbubur Rahman1, Leonardo Bobadilla1, Brian Rapp2
Florida International University1
Army Research Lab2
August 23, 2016
Introduction
Introduction
Motivation
Problem Definition
Related Work
Problem Statement
Methods
Experiment
Conclusions and Future
Work
2 / 28
Motivation
Introduction
Motivation
Problem Definition
Related Work
Problem Statement
Methods
Experiment
Conclusions and Future
Work
3 / 28
Increasing demand in military missions, rescue operations,
construction job-sites.
Lack of robotic path planning algorithm that compromises multiple
objectives.
Commonly no solution that optimizes all the objective functions.
Military Mission Construction Work
Problem Definition
Introduction
Motivation
Problem Definition
Related Work
Problem Statement
Methods
Experiment
Conclusions and Future
Work
4 / 28
Generate a path that:
Best optimizes multiple cost functions instead of one such as
conserves fuel, provides a comfortable ride, avoids locations with a
high risk.
Avoids obstacles and respect differential constraints.
Optimal in terms of additive and non-additive costs.
Related Work
Introduction
Related Work
Multi-Optimization
State of Art
Problem Statement
Methods
Experiment
Conclusions and Future
Work
5 / 28
Multi-Optimization State of Art
Introduction
Related Work
Multi-Optimization
State of Art
Problem Statement
Methods
Experiment
Conclusions and Future
Work
6 / 28
Modified Bellman-Ford method (Dyer ’92) in a known graph that
assigns a normalized label to each node to find a multi-criteria
shortest path.
Prioritizes one objective over another (K. Fujimura ’96). This type of
hierarchization biases the path mostly towards the top priority
objective.
Scalarization of objectives where the objectives are weighted
(Tarapata ’07, Oleiwi ’14). Exact weights are hard to find.
A number of Pareto Path using RRT* forest (Yi and Goodrich ’15)
instead of a single path.
Problem Statement
Introduction
Related Work
Problem Statement
Problem Formulation in
Motion Planning
Problem Formulation in
Motion
Planning(Contd.)
Problem 1:
Multi-objective optimal
Path
Problem 2:
Cooperative Path
Planning
Methods
Experiment
Conclusions and Future
Work
7 / 28
Problem Formulation in Motion Planning
Introduction
Related Work
Problem Statement
Problem Formulation in
Motion Planning
Problem Formulation in
Motion
Planning(Contd.)
Problem 1:
Multi-objective optimal
Path
Problem 2:
Cooperative Path
Planning
Methods
Experiment
Conclusions and Future
Work
8 / 28
A workspace, W, and a set of obstacles O; free space E = W  O.
A number of robots A = {A1, A2, . . . , Ak} with configuration
defined as Ci = E × S1 for Ai.
robots have differential constraints such as,
˙xi = ui
s cos θ, ˙yi = ui
s sin θ, and ˙θi = ui
s
Li tan ui
φ.
ui
s is the forward speed and ui
φ is the steering angle.
Obstacles and Robots Differential Drive and States
Problem Formulation in Motion Planning(Contd.)
Introduction
Related Work
Problem Statement
Problem Formulation in
Motion Planning
Problem Formulation in
Motion
Planning(Contd.)
Problem 1:
Multi-objective optimal
Path
Problem 2:
Cooperative Path
Planning
Methods
Experiment
Conclusions and Future
Work
9 / 28
X be the state space for one vehicle where X = Ci.
Each state x ∈ X of the robot is associated with multiple objective
costs.
Vector of n cost functions L = {l1, l2, . . . , ln} are assigned to a
state x, where li : X → R≥0.
L(x) = (l1(x), l2(x), . . . , ln(x)) where x ∈ X (1)
Problem 1: Multi-objective optimal Path
Introduction
Related Work
Problem Statement
Problem Formulation in
Motion Planning
Problem Formulation in
Motion
Planning(Contd.)
Problem 1:
Multi-objective optimal
Path
Problem 2:
Cooperative Path
Planning
Methods
Experiment
Conclusions and Future
Work
10 / 28
Calculate σ : [0, t] → Xfree as an obstacle-free feasible trajectory
where Xfree is the set of collision free states.
σ starts from xI ∈ X and ends in a goal set XG ⊂ X.
σ must optimize L.
Problem 2: Cooperative Path Planning
Introduction
Related Work
Problem Statement
Problem Formulation in
Motion Planning
Problem Formulation in
Motion
Planning(Contd.)
Problem 1:
Multi-objective optimal
Path
Problem 2:
Cooperative Path
Planning
Methods
Experiment
Conclusions and Future
Work
11 / 28
Given a set of friendly robot vehicles A1, A2, . . . , Ak, with a common
cost lc, find a set of collision-free continuous trajectories,
σ1, σ2, . . . , σk, that solve Problem 1 and best optimize
lc : X1 × X2 × · · · × Xk → R≥0.
Methods
Introduction
Related Work
Problem Statement
Methods
Main Algorithm
Recap of Standard
RRT*
Our Modification to
RRT*
ChooseParent
Modification
ChooseParent
Modification (contd.)
Update Node Cost
Rewire Method
Modification
Cooperative Tree
Expansion
Experiment
Conclusions and Future
Work
12 / 28
Main Algorithm
Introduction
Related Work
Problem Statement
Methods
Main Algorithm
Recap of Standard
RRT*
Our Modification to
RRT*
ChooseParent
Modification
ChooseParent
Modification (contd.)
Update Node Cost
Rewire Method
Modification
Cooperative Tree
Expansion
Experiment
Conclusions and Future
Work
13 / 28
Modify Rapidly Exploring Random Tree star (RRT*) algorithm
(Karaman ’10) to adapt multiple costs.
Expand a tree T through random sampling of the states from the free
space similar to RRT*.
We completely modify the ChooseParent and Rewire methods.
We compute multiple cooperative trees in case of the presence of
multiple robots.
Recap of Standard RRT*
Introduction
Related Work
Problem Statement
Methods
Main Algorithm
Recap of Standard
RRT*
Our Modification to
RRT*
ChooseParent
Modification
ChooseParent
Modification (contd.)
Update Node Cost
Rewire Method
Modification
Cooperative Tree
Expansion
Experiment
Conclusions and Future
Work
14 / 28
Start a tree from the root state node xI.
Sampling: samples a random configuration xrand ∈ Xfree.
Nearest Node: xnearest = NearestNode(T , xrand) returns the
node xnearest of the tree T that is nearest to the sampled node xrand
in terms of a distance metric.
Steer: xnew = Steer(x1, x2) is used to solve control inputs us and
uφ for a dynamic control system.
Collision Checking: checks whether a path from xnew to xnearest
avoids all the obstacles O.
Our Modification to RRT*
Introduction
Related Work
Problem Statement
Methods
Main Algorithm
Recap of Standard
RRT*
Our Modification to
RRT*
ChooseParent
Modification
ChooseParent
Modification (contd.)
Update Node Cost
Rewire Method
Modification
Cooperative Tree
Expansion
Experiment
Conclusions and Future
Work
15 / 28
Choose Parent: Selects a parent for xnew in the radius r.
Re-wire: xnew now becomes the parent of a number of neighbors if
this gives lower cost.
ChooseParent Modification
Introduction
Related Work
Problem Statement
Methods
Main Algorithm
Recap of Standard
RRT*
Our Modification to
RRT*
ChooseParent
Modification
ChooseParent
Modification (contd.)
Update Node Cost
Rewire Method
Modification
Cooperative Tree
Expansion
Experiment
Conclusions and Future
Work
16 / 28
Select a set of nearest neighbors Xnear as potential parent.
Cost vector L(xj) of node xj is dominated by cost vector L(xi) of
node xi,
xi ≺ xj ⇔ ∀k, lk(xi) ≤ lk(xj); where 1 ≤ k ≤ n. (2)
Dominated Node: The set of dominated nodes DX is defined as,
DX = {xj ∈ Xnear|∃i xi ≺ xj}. (3)
Set of non-dominated nodes PX comprises the Pareto frontier,
PX = Xnear  DX. (4)
ChooseParent Modification (contd.)
Introduction
Related Work
Problem Statement
Methods
Main Algorithm
Recap of Standard
RRT*
Our Modification to
RRT*
ChooseParent
Modification
ChooseParent
Modification (contd.)
Update Node Cost
Rewire Method
Modification
Cooperative Tree
Expansion
Experiment
Conclusions and Future
Work
17 / 28
Minimum cost tuple from PX ⊆ Xnear is,
L∗
= ( min
1≤i≤|PX |
l1(xi), . . . , min
1≤i≤|PX |
ln(xi)) (5)
Similarly Optimum cost tuple for arc costs is:
C∗
= ( min
1≤i≤|PX |
c1(xi, xnew), . . . , min
1≤i≤|PX |
cn(xi, xnew)) (6)
Select the parent xopt for node xnew with minimum normalized cost,
xopt = argmin
xj∈PX
n
i=1
αi
li(xj)
l∗
i
+
ci(xj, xnew)
c∗
i
(7)
Update Node Cost
Introduction
Related Work
Problem Statement
Methods
Main Algorithm
Recap of Standard
RRT*
Our Modification to
RRT*
ChooseParent
Modification
ChooseParent
Modification (contd.)
Update Node Cost
Rewire Method
Modification
Cooperative Tree
Expansion
Experiment
Conclusions and Future
Work
18 / 28
Additive costs la(xnew) like distance are allocated by combining the
cost of a parent and the arc cost,
la
i (xnew) = la
i (xopt) + ci(xopt, xnew); ∀ i, 1 ≤ i ≤ k. (8)
Non-additive costs lna (such as visibility) require in-place
computation. The parent’s cost and the current node’s cost are
averaged,
lna
j (xnew) =
lna
j (xopt) + lna
j (xnew)
2
; ∀ j, k + 1 ≤ j ≤ n. (9)
Add xnew to the tree T through the edge c(xopt, xnew).
Rewire Method Modification
Introduction
Related Work
Problem Statement
Methods
Main Algorithm
Recap of Standard
RRT*
Our Modification to
RRT*
ChooseParent
Modification
ChooseParent
Modification (contd.)
Update Node Cost
Rewire Method
Modification
Cooperative Tree
Expansion
Experiment
Conclusions and Future
Work
19 / 28
A neighbor x ∈ Xnear is connected through the newly added node
xnew if the following two conditions are satisfied:
1) updating connection reduce additive cost la(x).
2) xnew becomes a better parent than the existing parent in terms of
non-additive cost lna(x).
Therefore
Additive: ∀ i, 1 ≤ i ≤ k; la
i (xnew) + c(xnew, x) ≤ la
i (x) (10)
Non-Additive: ∀ j, k + 1 ≤ j ≤ n; lna
j (xnew) ≤ lna
j (x.parent)
(11)
Cooperative Tree Expansion
Introduction
Related Work
Problem Statement
Methods
Main Algorithm
Recap of Standard
RRT*
Our Modification to
RRT*
ChooseParent
Modification
ChooseParent
Modification (contd.)
Update Node Cost
Rewire Method
Modification
Cooperative Tree
Expansion
Experiment
Conclusions and Future
Work
20 / 28
Two cooperative trees Tu and Tv expand in parallel while affecting
each other.
lc : X × X → {0, 1} checks whether the two newly sampled
vertices xu, xv from the two trees, Tu and Tv cooperate.
Reward: If they cooperate, ωk : X × X → R≥0 and
lk(xu) = lk(xu) − ωk(xu, xv)
lk(xv) = lk(xv) − ωk(xu, xv).
Penalty: If they don’t cooperate, ρk : X × X → R≥0 and
lk(xu) = lk(xu) + ρk(xu, xv)
lk(xv) = lk(xv) + ρk(xu, xv).
Experiment
Introduction
Related Work
Problem Statement
Methods
Experiment
Study Case I: Single
Unit Visibility and
Patrolling
Study Case II: Two
Vehicles, Two Units
Comparison Chart
Cooperative Planning
Tree
Conclusions and Future
Work
21 / 28
Study Case I: Single Unit Visibility and Patrolling
Introduction
Related Work
Problem Statement
Methods
Experiment
Study Case I: Single
Unit Visibility and
Patrolling
Study Case II: Two
Vehicles, Two Units
Comparison Chart
Cooperative Planning
Tree
Conclusions and Future
Work
22 / 28
Following is a comparison of standard RRT* and our Multi RRT*.
RRT*
MultiObjectiveRRT*
Study Case II: Two Vehicles, Two Units
Introduction
Related Work
Problem Statement
Methods
Experiment
Study Case I: Single
Unit Visibility and
Patrolling
Study Case II: Two
Vehicles, Two Units
Comparison Chart
Cooperative Planning
Tree
Conclusions and Future
Work
23 / 28
MultiObjectiveRRT* Weighted Sum Scalarization
500 iterations 500 iterations
2000 iterations 2000 iterations
5000 iterations 5000 iterations
Comparison Chart
Introduction
Related Work
Problem Statement
Methods
Experiment
Study Case I: Single
Unit Visibility and
Patrolling
Study Case II: Two
Vehicles, Two Units
Comparison Chart
Cooperative Planning
Tree
Conclusions and Future
Work
24 / 28
Table 1: Trajectory Analysis in Terms of Multiple Objectives
Iteration Objective Tchebycheff Our Multi RRT*
V ehicle 1
500
Visibility 0.62 0.46
Distance 98 111
2000
Visibility 0.81 0.46
Distance 106 111
5000
Visibility 0.47 0.53
Distance 91 88
V ehicle 2
500
Visibility 0.80 0.58
Distance 83 96
2000
Visibility 0.80 0.58
Distance 103 96
5000
Visibility 0.55 0.58
Distance 117 96
Cooperative Planning Tree
Introduction
Related Work
Problem Statement
Methods
Experiment
Study Case I: Single
Unit Visibility and
Patrolling
Study Case II: Two
Vehicles, Two Units
Comparison Chart
Cooperative Planning
Tree
Conclusions and Future
Work
25 / 28
Cooperative Path MultiObjectiveRRT* path
Conclusions and Future Work
Introduction
Related Work
Problem Statement
Methods
Experiment
Conclusions and Future
Work
Conclusions
Future Work
26 / 28
Conclusions
Introduction
Related Work
Problem Statement
Methods
Experiment
Conclusions and Future
Work
Conclusions
Future Work
27 / 28
Modify RRT* to adapt multiple costs and generate a single Pareto
optimal path.
Handled both additive (cost from root to node) and non-additive cost
(local cost).
Propose new algorithm to generate multiple cooperative RRT* trees.
Our MultiObjectiveRRT* running time is O(n · RRT∗) for n costs.
Validate through simulations and comparisons with existing works.
Future Work
Introduction
Related Work
Problem Statement
Methods
Experiment
Conclusions and Future
Work
Conclusions
Future Work
28 / 28
Testing the performance on an articulated robot body.
Modeling unmanned aerial vehicles (UAVs).
Adapt it to the non-cooperative game theoretical scenarios.
Thank you!

More Related Content

What's hot

A comparison-of-first-and-second-order-training-algorithms-for-artificial-neu...
A comparison-of-first-and-second-order-training-algorithms-for-artificial-neu...A comparison-of-first-and-second-order-training-algorithms-for-artificial-neu...
A comparison-of-first-and-second-order-training-algorithms-for-artificial-neu...
Cemal Ardil
 

What's hot (20)

Cheatsheet convolutional-neural-networks
Cheatsheet convolutional-neural-networksCheatsheet convolutional-neural-networks
Cheatsheet convolutional-neural-networks
 
CLIM Program: Remote Sensing Workshop, Statistical Emulation with Dimension R...
CLIM Program: Remote Sensing Workshop, Statistical Emulation with Dimension R...CLIM Program: Remote Sensing Workshop, Statistical Emulation with Dimension R...
CLIM Program: Remote Sensing Workshop, Statistical Emulation with Dimension R...
 
A Minimum Spanning Tree Approach of Solving a Transportation Problem
A Minimum Spanning Tree Approach of Solving a Transportation ProblemA Minimum Spanning Tree Approach of Solving a Transportation Problem
A Minimum Spanning Tree Approach of Solving a Transportation Problem
 
Nonnegative Matrix Factorization with Side Information for Time Series Recove...
Nonnegative Matrix Factorization with Side Information for Time Series Recove...Nonnegative Matrix Factorization with Side Information for Time Series Recove...
Nonnegative Matrix Factorization with Side Information for Time Series Recove...
 
Modification of a heuristic method
Modification of a heuristic methodModification of a heuristic method
Modification of a heuristic method
 
Andres hernandez ai_machine_learning_london_nov2017
Andres hernandez ai_machine_learning_london_nov2017Andres hernandez ai_machine_learning_london_nov2017
Andres hernandez ai_machine_learning_london_nov2017
 
An improved spfa algorithm for single source shortest path problem using forw...
An improved spfa algorithm for single source shortest path problem using forw...An improved spfa algorithm for single source shortest path problem using forw...
An improved spfa algorithm for single source shortest path problem using forw...
 
International Journal of Managing Information Technology (IJMIT)
International Journal of Managing Information Technology (IJMIT)International Journal of Managing Information Technology (IJMIT)
International Journal of Managing Information Technology (IJMIT)
 
An improved spfa algorithm for single source shortest path problem using forw...
An improved spfa algorithm for single source shortest path problem using forw...An improved spfa algorithm for single source shortest path problem using forw...
An improved spfa algorithm for single source shortest path problem using forw...
 
MUMS: Agent-based Modeling Workshop - Practical Bayesian Optimization for Age...
MUMS: Agent-based Modeling Workshop - Practical Bayesian Optimization for Age...MUMS: Agent-based Modeling Workshop - Practical Bayesian Optimization for Age...
MUMS: Agent-based Modeling Workshop - Practical Bayesian Optimization for Age...
 
talk1
talk1talk1
talk1
 
A comparison-of-first-and-second-order-training-algorithms-for-artificial-neu...
A comparison-of-first-and-second-order-training-algorithms-for-artificial-neu...A comparison-of-first-and-second-order-training-algorithms-for-artificial-neu...
A comparison-of-first-and-second-order-training-algorithms-for-artificial-neu...
 
Sampling and low-rank tensor approximations
Sampling and low-rank tensor approximationsSampling and low-rank tensor approximations
Sampling and low-rank tensor approximations
 
Numerical analysis m1 l3slides
Numerical analysis  m1 l3slidesNumerical analysis  m1 l3slides
Numerical analysis m1 l3slides
 
Boosted Tree-based Multinomial Logit Model for Aggregated Market Data
Boosted Tree-based Multinomial Logit Model for Aggregated Market DataBoosted Tree-based Multinomial Logit Model for Aggregated Market Data
Boosted Tree-based Multinomial Logit Model for Aggregated Market Data
 
Traffic flow modeling on road networks using Hamilton-Jacobi equations
Traffic flow modeling on road networks using Hamilton-Jacobi equationsTraffic flow modeling on road networks using Hamilton-Jacobi equations
Traffic flow modeling on road networks using Hamilton-Jacobi equations
 
Solving The Shortest Path Tour Problem
Solving The Shortest Path Tour ProblemSolving The Shortest Path Tour Problem
Solving The Shortest Path Tour Problem
 
CARI-2020, Application of LSTM architectures for next frame forecasting in Se...
CARI-2020, Application of LSTM architectures for next frame forecasting in Se...CARI-2020, Application of LSTM architectures for next frame forecasting in Se...
CARI-2020, Application of LSTM architectures for next frame forecasting in Se...
 
A Minimum Spanning Tree Approach of Solving a Transportation Problem
A Minimum Spanning Tree Approach of Solving a Transportation ProblemA Minimum Spanning Tree Approach of Solving a Transportation Problem
A Minimum Spanning Tree Approach of Solving a Transportation Problem
 
A Hough Transform Based On a Map-Reduce Algorithm
A Hough Transform Based On a Map-Reduce AlgorithmA Hough Transform Based On a Map-Reduce Algorithm
A Hough Transform Based On a Map-Reduce Algorithm
 

Similar to Sampling-Based Planning Algorithms for Multi-Objective Missions

Application of-computational-intelligence-techniques-for-economic-load-dispatch
Application of-computational-intelligence-techniques-for-economic-load-dispatchApplication of-computational-intelligence-techniques-for-economic-load-dispatch
Application of-computational-intelligence-techniques-for-economic-load-dispatch
Cemal Ardil
 

Similar to Sampling-Based Planning Algorithms for Multi-Objective Missions (20)

Efficient Solution of Two-Stage Stochastic Linear Programs Using Interior Poi...
Efficient Solution of Two-Stage Stochastic Linear Programs Using Interior Poi...Efficient Solution of Two-Stage Stochastic Linear Programs Using Interior Poi...
Efficient Solution of Two-Stage Stochastic Linear Programs Using Interior Poi...
 
MULTI-OBJECTIVE ANALYSIS OF INTEGRATED SUPPLY CHAIN PROBLEM
MULTI-OBJECTIVE ANALYSIS OF INTEGRATED SUPPLY CHAIN PROBLEMMULTI-OBJECTIVE ANALYSIS OF INTEGRATED SUPPLY CHAIN PROBLEM
MULTI-OBJECTIVE ANALYSIS OF INTEGRATED SUPPLY CHAIN PROBLEM
 
[AAAI2021] Combinatorial Pure Exploration with Full-bandit or Partial Linear ...
[AAAI2021] Combinatorial Pure Exploration with Full-bandit or Partial Linear ...[AAAI2021] Combinatorial Pure Exploration with Full-bandit or Partial Linear ...
[AAAI2021] Combinatorial Pure Exploration with Full-bandit or Partial Linear ...
 
The International Journal of Engineering and Science (The IJES)
The International Journal of Engineering and Science (The IJES)The International Journal of Engineering and Science (The IJES)
The International Journal of Engineering and Science (The IJES)
 
Soft Computing Technique Based Enhancement of Transmission System Lodability ...
Soft Computing Technique Based Enhancement of Transmission System Lodability ...Soft Computing Technique Based Enhancement of Transmission System Lodability ...
Soft Computing Technique Based Enhancement of Transmission System Lodability ...
 
Ds33717725
Ds33717725Ds33717725
Ds33717725
 
Ds33717725
Ds33717725Ds33717725
Ds33717725
 
A Bibliography on the Numerical Solution of Delay Differential Equations.pdf
A Bibliography on the Numerical Solution of Delay Differential Equations.pdfA Bibliography on the Numerical Solution of Delay Differential Equations.pdf
A Bibliography on the Numerical Solution of Delay Differential Equations.pdf
 
Hybrid Particle Swarm Optimization for Solving Multi-Area Economic Dispatch P...
Hybrid Particle Swarm Optimization for Solving Multi-Area Economic Dispatch P...Hybrid Particle Swarm Optimization for Solving Multi-Area Economic Dispatch P...
Hybrid Particle Swarm Optimization for Solving Multi-Area Economic Dispatch P...
 
HYBRID PARTICLE SWARM OPTIMIZATION FOR SOLVING MULTI-AREA ECONOMIC DISPATCH P...
HYBRID PARTICLE SWARM OPTIMIZATION FOR SOLVING MULTI-AREA ECONOMIC DISPATCH P...HYBRID PARTICLE SWARM OPTIMIZATION FOR SOLVING MULTI-AREA ECONOMIC DISPATCH P...
HYBRID PARTICLE SWARM OPTIMIZATION FOR SOLVING MULTI-AREA ECONOMIC DISPATCH P...
 
Dynamic Economic Dispatch Assessment Using Particle Swarm Optimization Technique
Dynamic Economic Dispatch Assessment Using Particle Swarm Optimization TechniqueDynamic Economic Dispatch Assessment Using Particle Swarm Optimization Technique
Dynamic Economic Dispatch Assessment Using Particle Swarm Optimization Technique
 
A partial linearization method for the traffic assignment problem.pdf
A partial linearization method for the traffic assignment problem.pdfA partial linearization method for the traffic assignment problem.pdf
A partial linearization method for the traffic assignment problem.pdf
 
Security constrained optimal load dispatch using hpso technique for thermal s...
Security constrained optimal load dispatch using hpso technique for thermal s...Security constrained optimal load dispatch using hpso technique for thermal s...
Security constrained optimal load dispatch using hpso technique for thermal s...
 
Security constrained optimal load dispatch using hpso technique for thermal s...
Security constrained optimal load dispatch using hpso technique for thermal s...Security constrained optimal load dispatch using hpso technique for thermal s...
Security constrained optimal load dispatch using hpso technique for thermal s...
 
Algorithm Finding Maximum Concurrent Multicommodity Linear Flow with Limited ...
Algorithm Finding Maximum Concurrent Multicommodity Linear Flow with Limited ...Algorithm Finding Maximum Concurrent Multicommodity Linear Flow with Limited ...
Algorithm Finding Maximum Concurrent Multicommodity Linear Flow with Limited ...
 
Application of-computational-intelligence-techniques-for-economic-load-dispatch
Application of-computational-intelligence-techniques-for-economic-load-dispatchApplication of-computational-intelligence-techniques-for-economic-load-dispatch
Application of-computational-intelligence-techniques-for-economic-load-dispatch
 
CH1.ppt
CH1.pptCH1.ppt
CH1.ppt
 
Respose surface methods
Respose surface methodsRespose surface methods
Respose surface methods
 
Certified global minima
Certified global minimaCertified global minima
Certified global minima
 
Gy3312241229
Gy3312241229Gy3312241229
Gy3312241229
 

More from Md Mahbubur Rahman

Efficient mission planning in communication constrained environment
Efficient mission planning in communication constrained environmentEfficient mission planning in communication constrained environment
Efficient mission planning in communication constrained environment
Md Mahbubur Rahman
 

More from Md Mahbubur Rahman (6)

Establishing Line-of-Sight Communication Via Autonomous Relay Vehicles
Establishing Line-of-Sight Communication Via Autonomous Relay VehiclesEstablishing Line-of-Sight Communication Via Autonomous Relay Vehicles
Establishing Line-of-Sight Communication Via Autonomous Relay Vehicles
 
Relay Vehicle Formations for Optimizing Communication Quality in Robot Networks
Relay Vehicle Formations for Optimizing Communication Quality in Robot NetworksRelay Vehicle Formations for Optimizing Communication Quality in Robot Networks
Relay Vehicle Formations for Optimizing Communication Quality in Robot Networks
 
Icra poster
Icra posterIcra poster
Icra poster
 
A Coupled Discrete-Event and Motion Planning Methodology for Automated Safety...
A Coupled Discrete-Event and Motion Planning Methodology for Automated Safety...A Coupled Discrete-Event and Motion Planning Methodology for Automated Safety...
A Coupled Discrete-Event and Motion Planning Methodology for Automated Safety...
 
Ex-Ante Assessment of Struck-by Safety Hazards in Construction Projects: A Mo...
Ex-Ante Assessment of Struck-by Safety Hazards in Construction Projects: A Mo...Ex-Ante Assessment of Struck-by Safety Hazards in Construction Projects: A Mo...
Ex-Ante Assessment of Struck-by Safety Hazards in Construction Projects: A Mo...
 
Efficient mission planning in communication constrained environment
Efficient mission planning in communication constrained environmentEfficient mission planning in communication constrained environment
Efficient mission planning in communication constrained environment
 

Recently uploaded

(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
Scintica Instrumentation
 
POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.
Cherry
 
LUNULARIA -features, morphology, anatomy ,reproduction etc.
LUNULARIA -features, morphology, anatomy ,reproduction etc.LUNULARIA -features, morphology, anatomy ,reproduction etc.
LUNULARIA -features, morphology, anatomy ,reproduction etc.
Cherry
 
Reboulia: features, anatomy, morphology etc.
Reboulia: features, anatomy, morphology etc.Reboulia: features, anatomy, morphology etc.
Reboulia: features, anatomy, morphology etc.
Cherry
 
Porella : features, morphology, anatomy, reproduction etc.
Porella : features, morphology, anatomy, reproduction etc.Porella : features, morphology, anatomy, reproduction etc.
Porella : features, morphology, anatomy, reproduction etc.
Cherry
 
Module for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learningModule for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learning
levieagacer
 
Human genetics..........................pptx
Human genetics..........................pptxHuman genetics..........................pptx
Human genetics..........................pptx
Cherry
 
Cyathodium bryophyte: morphology, anatomy, reproduction etc.
Cyathodium bryophyte: morphology, anatomy, reproduction etc.Cyathodium bryophyte: morphology, anatomy, reproduction etc.
Cyathodium bryophyte: morphology, anatomy, reproduction etc.
Cherry
 
ONLINE VOTING SYSTEM SE Project for vote
ONLINE VOTING SYSTEM SE Project for voteONLINE VOTING SYSTEM SE Project for vote
ONLINE VOTING SYSTEM SE Project for vote
RaunakRastogi4
 

Recently uploaded (20)

FAIRSpectra - Enabling the FAIRification of Analytical Science
FAIRSpectra - Enabling the FAIRification of Analytical ScienceFAIRSpectra - Enabling the FAIRification of Analytical Science
FAIRSpectra - Enabling the FAIRification of Analytical Science
 
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
(May 9, 2024) Enhanced Ultrafast Vector Flow Imaging (VFI) Using Multi-Angle ...
 
POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.
 
LUNULARIA -features, morphology, anatomy ,reproduction etc.
LUNULARIA -features, morphology, anatomy ,reproduction etc.LUNULARIA -features, morphology, anatomy ,reproduction etc.
LUNULARIA -features, morphology, anatomy ,reproduction etc.
 
Reboulia: features, anatomy, morphology etc.
Reboulia: features, anatomy, morphology etc.Reboulia: features, anatomy, morphology etc.
Reboulia: features, anatomy, morphology etc.
 
Porella : features, morphology, anatomy, reproduction etc.
Porella : features, morphology, anatomy, reproduction etc.Porella : features, morphology, anatomy, reproduction etc.
Porella : features, morphology, anatomy, reproduction etc.
 
Concept of gene and Complementation test.pdf
Concept of gene and Complementation test.pdfConcept of gene and Complementation test.pdf
Concept of gene and Complementation test.pdf
 
Module for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learningModule for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learning
 
Human genetics..........................pptx
Human genetics..........................pptxHuman genetics..........................pptx
Human genetics..........................pptx
 
ABHISHEK ANTIBIOTICS PPT MICROBIOLOGY // USES OF ANTIOBIOTICS TYPES OF ANTIB...
ABHISHEK ANTIBIOTICS PPT MICROBIOLOGY  // USES OF ANTIOBIOTICS TYPES OF ANTIB...ABHISHEK ANTIBIOTICS PPT MICROBIOLOGY  // USES OF ANTIOBIOTICS TYPES OF ANTIB...
ABHISHEK ANTIBIOTICS PPT MICROBIOLOGY // USES OF ANTIOBIOTICS TYPES OF ANTIB...
 
Thyroid Physiology_Dr.E. Muralinath_ Associate Professor
Thyroid Physiology_Dr.E. Muralinath_ Associate ProfessorThyroid Physiology_Dr.E. Muralinath_ Associate Professor
Thyroid Physiology_Dr.E. Muralinath_ Associate Professor
 
FS P2 COMBO MSTA LAST PUSH past exam papers.
FS P2 COMBO MSTA LAST PUSH past exam papers.FS P2 COMBO MSTA LAST PUSH past exam papers.
FS P2 COMBO MSTA LAST PUSH past exam papers.
 
Dr. E. Muralinath_ Blood indices_clinical aspects
Dr. E. Muralinath_ Blood indices_clinical  aspectsDr. E. Muralinath_ Blood indices_clinical  aspects
Dr. E. Muralinath_ Blood indices_clinical aspects
 
Cyathodium bryophyte: morphology, anatomy, reproduction etc.
Cyathodium bryophyte: morphology, anatomy, reproduction etc.Cyathodium bryophyte: morphology, anatomy, reproduction etc.
Cyathodium bryophyte: morphology, anatomy, reproduction etc.
 
Taphonomy and Quality of the Fossil Record
Taphonomy and Quality of the  Fossil RecordTaphonomy and Quality of the  Fossil Record
Taphonomy and Quality of the Fossil Record
 
Terpineol and it's characterization pptx
Terpineol and it's characterization pptxTerpineol and it's characterization pptx
Terpineol and it's characterization pptx
 
X-rays from a Central “Exhaust Vent” of the Galactic Center Chimney
X-rays from a Central “Exhaust Vent” of the Galactic Center ChimneyX-rays from a Central “Exhaust Vent” of the Galactic Center Chimney
X-rays from a Central “Exhaust Vent” of the Galactic Center Chimney
 
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIACURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
 
Use of mutants in understanding seedling development.pptx
Use of mutants in understanding seedling development.pptxUse of mutants in understanding seedling development.pptx
Use of mutants in understanding seedling development.pptx
 
ONLINE VOTING SYSTEM SE Project for vote
ONLINE VOTING SYSTEM SE Project for voteONLINE VOTING SYSTEM SE Project for vote
ONLINE VOTING SYSTEM SE Project for vote
 

Sampling-Based Planning Algorithms for Multi-Objective Missions

  • 1. 1 / 28 Sampling-Based Planning Algorithms for Multi-Objective Missions Md Mahbubur Rahman1, Leonardo Bobadilla1, Brian Rapp2 Florida International University1 Army Research Lab2 August 23, 2016
  • 2. Introduction Introduction Motivation Problem Definition Related Work Problem Statement Methods Experiment Conclusions and Future Work 2 / 28
  • 3. Motivation Introduction Motivation Problem Definition Related Work Problem Statement Methods Experiment Conclusions and Future Work 3 / 28 Increasing demand in military missions, rescue operations, construction job-sites. Lack of robotic path planning algorithm that compromises multiple objectives. Commonly no solution that optimizes all the objective functions. Military Mission Construction Work
  • 4. Problem Definition Introduction Motivation Problem Definition Related Work Problem Statement Methods Experiment Conclusions and Future Work 4 / 28 Generate a path that: Best optimizes multiple cost functions instead of one such as conserves fuel, provides a comfortable ride, avoids locations with a high risk. Avoids obstacles and respect differential constraints. Optimal in terms of additive and non-additive costs.
  • 5. Related Work Introduction Related Work Multi-Optimization State of Art Problem Statement Methods Experiment Conclusions and Future Work 5 / 28
  • 6. Multi-Optimization State of Art Introduction Related Work Multi-Optimization State of Art Problem Statement Methods Experiment Conclusions and Future Work 6 / 28 Modified Bellman-Ford method (Dyer ’92) in a known graph that assigns a normalized label to each node to find a multi-criteria shortest path. Prioritizes one objective over another (K. Fujimura ’96). This type of hierarchization biases the path mostly towards the top priority objective. Scalarization of objectives where the objectives are weighted (Tarapata ’07, Oleiwi ’14). Exact weights are hard to find. A number of Pareto Path using RRT* forest (Yi and Goodrich ’15) instead of a single path.
  • 7. Problem Statement Introduction Related Work Problem Statement Problem Formulation in Motion Planning Problem Formulation in Motion Planning(Contd.) Problem 1: Multi-objective optimal Path Problem 2: Cooperative Path Planning Methods Experiment Conclusions and Future Work 7 / 28
  • 8. Problem Formulation in Motion Planning Introduction Related Work Problem Statement Problem Formulation in Motion Planning Problem Formulation in Motion Planning(Contd.) Problem 1: Multi-objective optimal Path Problem 2: Cooperative Path Planning Methods Experiment Conclusions and Future Work 8 / 28 A workspace, W, and a set of obstacles O; free space E = W O. A number of robots A = {A1, A2, . . . , Ak} with configuration defined as Ci = E × S1 for Ai. robots have differential constraints such as, ˙xi = ui s cos θ, ˙yi = ui s sin θ, and ˙θi = ui s Li tan ui φ. ui s is the forward speed and ui φ is the steering angle. Obstacles and Robots Differential Drive and States
  • 9. Problem Formulation in Motion Planning(Contd.) Introduction Related Work Problem Statement Problem Formulation in Motion Planning Problem Formulation in Motion Planning(Contd.) Problem 1: Multi-objective optimal Path Problem 2: Cooperative Path Planning Methods Experiment Conclusions and Future Work 9 / 28 X be the state space for one vehicle where X = Ci. Each state x ∈ X of the robot is associated with multiple objective costs. Vector of n cost functions L = {l1, l2, . . . , ln} are assigned to a state x, where li : X → R≥0. L(x) = (l1(x), l2(x), . . . , ln(x)) where x ∈ X (1)
  • 10. Problem 1: Multi-objective optimal Path Introduction Related Work Problem Statement Problem Formulation in Motion Planning Problem Formulation in Motion Planning(Contd.) Problem 1: Multi-objective optimal Path Problem 2: Cooperative Path Planning Methods Experiment Conclusions and Future Work 10 / 28 Calculate σ : [0, t] → Xfree as an obstacle-free feasible trajectory where Xfree is the set of collision free states. σ starts from xI ∈ X and ends in a goal set XG ⊂ X. σ must optimize L.
  • 11. Problem 2: Cooperative Path Planning Introduction Related Work Problem Statement Problem Formulation in Motion Planning Problem Formulation in Motion Planning(Contd.) Problem 1: Multi-objective optimal Path Problem 2: Cooperative Path Planning Methods Experiment Conclusions and Future Work 11 / 28 Given a set of friendly robot vehicles A1, A2, . . . , Ak, with a common cost lc, find a set of collision-free continuous trajectories, σ1, σ2, . . . , σk, that solve Problem 1 and best optimize lc : X1 × X2 × · · · × Xk → R≥0.
  • 12. Methods Introduction Related Work Problem Statement Methods Main Algorithm Recap of Standard RRT* Our Modification to RRT* ChooseParent Modification ChooseParent Modification (contd.) Update Node Cost Rewire Method Modification Cooperative Tree Expansion Experiment Conclusions and Future Work 12 / 28
  • 13. Main Algorithm Introduction Related Work Problem Statement Methods Main Algorithm Recap of Standard RRT* Our Modification to RRT* ChooseParent Modification ChooseParent Modification (contd.) Update Node Cost Rewire Method Modification Cooperative Tree Expansion Experiment Conclusions and Future Work 13 / 28 Modify Rapidly Exploring Random Tree star (RRT*) algorithm (Karaman ’10) to adapt multiple costs. Expand a tree T through random sampling of the states from the free space similar to RRT*. We completely modify the ChooseParent and Rewire methods. We compute multiple cooperative trees in case of the presence of multiple robots.
  • 14. Recap of Standard RRT* Introduction Related Work Problem Statement Methods Main Algorithm Recap of Standard RRT* Our Modification to RRT* ChooseParent Modification ChooseParent Modification (contd.) Update Node Cost Rewire Method Modification Cooperative Tree Expansion Experiment Conclusions and Future Work 14 / 28 Start a tree from the root state node xI. Sampling: samples a random configuration xrand ∈ Xfree. Nearest Node: xnearest = NearestNode(T , xrand) returns the node xnearest of the tree T that is nearest to the sampled node xrand in terms of a distance metric. Steer: xnew = Steer(x1, x2) is used to solve control inputs us and uφ for a dynamic control system. Collision Checking: checks whether a path from xnew to xnearest avoids all the obstacles O.
  • 15. Our Modification to RRT* Introduction Related Work Problem Statement Methods Main Algorithm Recap of Standard RRT* Our Modification to RRT* ChooseParent Modification ChooseParent Modification (contd.) Update Node Cost Rewire Method Modification Cooperative Tree Expansion Experiment Conclusions and Future Work 15 / 28 Choose Parent: Selects a parent for xnew in the radius r. Re-wire: xnew now becomes the parent of a number of neighbors if this gives lower cost.
  • 16. ChooseParent Modification Introduction Related Work Problem Statement Methods Main Algorithm Recap of Standard RRT* Our Modification to RRT* ChooseParent Modification ChooseParent Modification (contd.) Update Node Cost Rewire Method Modification Cooperative Tree Expansion Experiment Conclusions and Future Work 16 / 28 Select a set of nearest neighbors Xnear as potential parent. Cost vector L(xj) of node xj is dominated by cost vector L(xi) of node xi, xi ≺ xj ⇔ ∀k, lk(xi) ≤ lk(xj); where 1 ≤ k ≤ n. (2) Dominated Node: The set of dominated nodes DX is defined as, DX = {xj ∈ Xnear|∃i xi ≺ xj}. (3) Set of non-dominated nodes PX comprises the Pareto frontier, PX = Xnear DX. (4)
  • 17. ChooseParent Modification (contd.) Introduction Related Work Problem Statement Methods Main Algorithm Recap of Standard RRT* Our Modification to RRT* ChooseParent Modification ChooseParent Modification (contd.) Update Node Cost Rewire Method Modification Cooperative Tree Expansion Experiment Conclusions and Future Work 17 / 28 Minimum cost tuple from PX ⊆ Xnear is, L∗ = ( min 1≤i≤|PX | l1(xi), . . . , min 1≤i≤|PX | ln(xi)) (5) Similarly Optimum cost tuple for arc costs is: C∗ = ( min 1≤i≤|PX | c1(xi, xnew), . . . , min 1≤i≤|PX | cn(xi, xnew)) (6) Select the parent xopt for node xnew with minimum normalized cost, xopt = argmin xj∈PX n i=1 αi li(xj) l∗ i + ci(xj, xnew) c∗ i (7)
  • 18. Update Node Cost Introduction Related Work Problem Statement Methods Main Algorithm Recap of Standard RRT* Our Modification to RRT* ChooseParent Modification ChooseParent Modification (contd.) Update Node Cost Rewire Method Modification Cooperative Tree Expansion Experiment Conclusions and Future Work 18 / 28 Additive costs la(xnew) like distance are allocated by combining the cost of a parent and the arc cost, la i (xnew) = la i (xopt) + ci(xopt, xnew); ∀ i, 1 ≤ i ≤ k. (8) Non-additive costs lna (such as visibility) require in-place computation. The parent’s cost and the current node’s cost are averaged, lna j (xnew) = lna j (xopt) + lna j (xnew) 2 ; ∀ j, k + 1 ≤ j ≤ n. (9) Add xnew to the tree T through the edge c(xopt, xnew).
  • 19. Rewire Method Modification Introduction Related Work Problem Statement Methods Main Algorithm Recap of Standard RRT* Our Modification to RRT* ChooseParent Modification ChooseParent Modification (contd.) Update Node Cost Rewire Method Modification Cooperative Tree Expansion Experiment Conclusions and Future Work 19 / 28 A neighbor x ∈ Xnear is connected through the newly added node xnew if the following two conditions are satisfied: 1) updating connection reduce additive cost la(x). 2) xnew becomes a better parent than the existing parent in terms of non-additive cost lna(x). Therefore Additive: ∀ i, 1 ≤ i ≤ k; la i (xnew) + c(xnew, x) ≤ la i (x) (10) Non-Additive: ∀ j, k + 1 ≤ j ≤ n; lna j (xnew) ≤ lna j (x.parent) (11)
  • 20. Cooperative Tree Expansion Introduction Related Work Problem Statement Methods Main Algorithm Recap of Standard RRT* Our Modification to RRT* ChooseParent Modification ChooseParent Modification (contd.) Update Node Cost Rewire Method Modification Cooperative Tree Expansion Experiment Conclusions and Future Work 20 / 28 Two cooperative trees Tu and Tv expand in parallel while affecting each other. lc : X × X → {0, 1} checks whether the two newly sampled vertices xu, xv from the two trees, Tu and Tv cooperate. Reward: If they cooperate, ωk : X × X → R≥0 and lk(xu) = lk(xu) − ωk(xu, xv) lk(xv) = lk(xv) − ωk(xu, xv). Penalty: If they don’t cooperate, ρk : X × X → R≥0 and lk(xu) = lk(xu) + ρk(xu, xv) lk(xv) = lk(xv) + ρk(xu, xv).
  • 21. Experiment Introduction Related Work Problem Statement Methods Experiment Study Case I: Single Unit Visibility and Patrolling Study Case II: Two Vehicles, Two Units Comparison Chart Cooperative Planning Tree Conclusions and Future Work 21 / 28
  • 22. Study Case I: Single Unit Visibility and Patrolling Introduction Related Work Problem Statement Methods Experiment Study Case I: Single Unit Visibility and Patrolling Study Case II: Two Vehicles, Two Units Comparison Chart Cooperative Planning Tree Conclusions and Future Work 22 / 28 Following is a comparison of standard RRT* and our Multi RRT*. RRT* MultiObjectiveRRT*
  • 23. Study Case II: Two Vehicles, Two Units Introduction Related Work Problem Statement Methods Experiment Study Case I: Single Unit Visibility and Patrolling Study Case II: Two Vehicles, Two Units Comparison Chart Cooperative Planning Tree Conclusions and Future Work 23 / 28 MultiObjectiveRRT* Weighted Sum Scalarization 500 iterations 500 iterations 2000 iterations 2000 iterations 5000 iterations 5000 iterations
  • 24. Comparison Chart Introduction Related Work Problem Statement Methods Experiment Study Case I: Single Unit Visibility and Patrolling Study Case II: Two Vehicles, Two Units Comparison Chart Cooperative Planning Tree Conclusions and Future Work 24 / 28 Table 1: Trajectory Analysis in Terms of Multiple Objectives Iteration Objective Tchebycheff Our Multi RRT* V ehicle 1 500 Visibility 0.62 0.46 Distance 98 111 2000 Visibility 0.81 0.46 Distance 106 111 5000 Visibility 0.47 0.53 Distance 91 88 V ehicle 2 500 Visibility 0.80 0.58 Distance 83 96 2000 Visibility 0.80 0.58 Distance 103 96 5000 Visibility 0.55 0.58 Distance 117 96
  • 25. Cooperative Planning Tree Introduction Related Work Problem Statement Methods Experiment Study Case I: Single Unit Visibility and Patrolling Study Case II: Two Vehicles, Two Units Comparison Chart Cooperative Planning Tree Conclusions and Future Work 25 / 28 Cooperative Path MultiObjectiveRRT* path
  • 26. Conclusions and Future Work Introduction Related Work Problem Statement Methods Experiment Conclusions and Future Work Conclusions Future Work 26 / 28
  • 27. Conclusions Introduction Related Work Problem Statement Methods Experiment Conclusions and Future Work Conclusions Future Work 27 / 28 Modify RRT* to adapt multiple costs and generate a single Pareto optimal path. Handled both additive (cost from root to node) and non-additive cost (local cost). Propose new algorithm to generate multiple cooperative RRT* trees. Our MultiObjectiveRRT* running time is O(n · RRT∗) for n costs. Validate through simulations and comparisons with existing works.
  • 28. Future Work Introduction Related Work Problem Statement Methods Experiment Conclusions and Future Work Conclusions Future Work 28 / 28 Testing the performance on an articulated robot body. Modeling unmanned aerial vehicles (UAVs). Adapt it to the non-cooperative game theoretical scenarios. Thank you!