SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Downloaden Sie, um offline zu lesen
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!

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

biology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGYbiology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGY
1301aanya
 
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 bAsymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Sérgio Sacani
 
POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.
Silpa
 
CYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptxCYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptx
Silpa
 
Phenolics: types, biosynthesis and functions.
Phenolics: types, biosynthesis and functions.Phenolics: types, biosynthesis and functions.
Phenolics: types, biosynthesis and functions.
Silpa
 
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
Silpa
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Kürzlich hochgeladen (20)

Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....
 
Zoology 5th semester notes( Sumit_yadav).pdf
Zoology 5th semester notes( Sumit_yadav).pdfZoology 5th semester notes( Sumit_yadav).pdf
Zoology 5th semester notes( Sumit_yadav).pdf
 
PSYCHOSOCIAL NEEDS. in nursing II sem pptx
PSYCHOSOCIAL NEEDS. in nursing II sem pptxPSYCHOSOCIAL NEEDS. in nursing II sem pptx
PSYCHOSOCIAL NEEDS. in nursing II sem pptx
 
Cyanide resistant respiration pathway.pptx
Cyanide resistant respiration pathway.pptxCyanide resistant respiration pathway.pptx
Cyanide resistant respiration pathway.pptx
 
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
 
biology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGYbiology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGY
 
Call Girls Ahmedabad +917728919243 call me Independent Escort Service
Call Girls Ahmedabad +917728919243 call me Independent Escort ServiceCall Girls Ahmedabad +917728919243 call me Independent Escort Service
Call Girls Ahmedabad +917728919243 call me Independent Escort Service
 
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 bAsymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
 
POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.
 
CYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptxCYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptx
 
FAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and SpectrometryFAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
 
Genome sequencing,shotgun sequencing.pptx
Genome sequencing,shotgun sequencing.pptxGenome sequencing,shotgun sequencing.pptx
Genome sequencing,shotgun sequencing.pptx
 
Phenolics: types, biosynthesis and functions.
Phenolics: types, biosynthesis and functions.Phenolics: types, biosynthesis and functions.
Phenolics: types, biosynthesis and functions.
 
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
 
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
 
GBSN - Microbiology (Unit 3)
GBSN - Microbiology (Unit 3)GBSN - Microbiology (Unit 3)
GBSN - Microbiology (Unit 3)
 
Human genetics..........................pptx
Human genetics..........................pptxHuman genetics..........................pptx
Human genetics..........................pptx
 
Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS ESCORT SERVICE In Bhiwan...
Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS  ESCORT SERVICE In Bhiwan...Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS  ESCORT SERVICE In Bhiwan...
Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS ESCORT SERVICE In Bhiwan...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Selaginella: features, morphology ,anatomy and reproduction.
Selaginella: features, morphology ,anatomy and reproduction.Selaginella: features, morphology ,anatomy and reproduction.
Selaginella: features, morphology ,anatomy and reproduction.
 

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!