SlideShare a Scribd company logo
1 of 24
Download to read offline
Multi-Vehicle Path Planning In
Dynamically Changing
Environments
Prepared by
Aritra Sarkar
Kosuru Sai Malleswar
Rajil Ramesh A
Introduction
 Active research area in robotics and road
traffic management
 Find the optimal path between any two
locations on a map, taking into account
the traffic intensity along the road as well
as the movement of other vehicles
 Key algorithm: Dijkstra’s shortest path
Traffic Generation Models
 Study of interactions between vehicles,
drivers, and infrastructure including
highways and traffic control devices
 Wardrop's first principle:“The journey
times in all routes actually used are equal
and less than those which would be
experienced by a single vehicle on any
unused route.”
 Wardrop's second principle:“At
equilibrium the average journey time is
minimum.”
A random traffic pattern
Traffic Generation Models
 Vehicles do not interact simply following the
laws of mechanics
 Show phenomena of cluster formation and
shock wave propagation, both forward and
backward, depending on vehicle density in a
given area
 "Optimum density" for US: 40–50 vehicles
per mile per lane
 Jam density:185–250 vehicles per mile per
lane
Traffic stream properties
Time-Space Diagram
Traffic stream properties: Speed
 Speed in traffic flow is defined as the
distance covered per unit time
 Speed measured by keeping time as
reference:time mean speed
 Speed measured by keeping space
reference:space mean speed.
 Time mean speed is always greater than
space mean speed
Traffic stream properties: Density
 Density (k) is defined as the number of
vehicles per unit area of the roadway
 Two most important densities: Critical
density (kc) and jam density (kj)
 Maximum density achievable under free flow
is kc, while kj is the maximum density
achieved under congestion
 Jam density is seven times the critical density
 Inverse of density is spacing (s), which is the
center-to-center distance between two
vehicles.
Traffic stream properties: Flow
 Flow (q) is the number of vehicles passing
a reference point per unit of time,
vehicles per hour
 Inverse of flow is headway (h), which is
the time that elapses between the ith
vehicle passing a reference point in space
and the (i+1)th vehicle
 In congestion,h remains constant.As a
traffic jam forms,h approaches infinity
Fundamental diagram of traffic flow
Fundamental diagram of traffic flow
 The more vehicles are on a road, the slower their
velocity will be.
 To prevent congestion and to keep traffic flow stable,
the number of vehicles entering the control zone has to
be smaller or equal to the number of vehicles leaving
the zone in the same time
 At a critical traffic density and a corresponding critical
velocity the state of flow will change from stable to
unstable
 If one of the vehicles brakes in unstable flow regime the
flow will collapse
Flow = Speed * Density
Traffic bottlenecks
 Localized disruption of
vehicular traffic on a
street, road or highway
 Result of a specific
physical condition,often
the design of the road,
badly timed traffic lights,
or sharp curves
Vehicular Adhoc Network
Congestion data broadcast using RSUs
Implementation using 3G networks
 Solution to the single-source shortest path problem in
graph theory
 Works on both directed and undirected graphs.
However, all edges must have nonnegative weights.
 Input: Weighted graph G={E,V} and source vertex v∈V,
such that all edge weights are nonnegative
 Output: Lengths of shortest paths (or the shortest paths
themselves) from a given source vertex v∈V to all
other vertices
Dijkstra's algorithm
dist[s] ←0 (distance to source vertex is zero)
for all v ∈ V–{s}
do dist[v] ←∞ (set all other distances to infinity)
S←∅ (S, the set of visited vertices is initially empty)
Q←V (Q, the queue initially contains all vertices)
while Q ≠∅ (while the queue is not empty)
do u ← mindistance(Q,dist) (select the element of Q with the min. distance)
S←S∪{u} (add u to list of visited vertices)
for all v ∈ neighbors[u]
do if dist[v] > dist[u] + w(u, v) (if new shortest path found)
then d[v] ←d[u] + w(u, v) (set new value of shortest path)
(if desired, add traceback code)
return dist
Dijkstra's algorithm Pseudocode
Dijkstra's algorithm: Illustration
Program Flow
Step 1:Accept Map from User (jpeg file)
Step 2:Accept number of Cars
Step 3: Derive grid size based on Map size
Step 4: Extract map mask of roads based on colour thresholding and
display it
Step 5: Create equidistant square grid on motorable roads mask and
display it
Step 6: Generate adjacency matrix by connecting 8 surrounding
nodes
Step 7: Generate Congestion matrix and update edge costs based on
congestion
Step 8:Accept source and destination coordinates for each car by
GUI mouse click on map
Step 9: Derive each car’s source and destination nodes from accepted
coordinates
Step 10: Loop till all cars reach their respective destinations
Program Flow
Step 10.1: For present clock tick, loop through all cars
Step 10.1.1: If current car has reached its destination, skip to
processing next car
Step 10.1.2: If current car has not reached the destination, check if
there is an obstacle flag (or for 1st time)
Step 10.1.2.1: For each car, calculate Dijkstra's path through nodes
that are accessible from current node
Step 10.1.2.2: Back-trace Dijkstra’s path from destination to source
and save it, clear obstacle flag
Step 10.1.3: If no obstacle flag up, move car to next location in stored
path
Step 10.1.4: Display movement in map, with different colour for each
car
Step 10.1.5: if car's next location same as destination, raise reached
flag for that car
Step 10.2: Check if other cars coming in as obstacle, raise flag if yes
Step 11: End of program
Output for 3 vehicles with different source and
destination nodes
Limitations
 Dijkstra's algorithm has time complexity
of order (n2).
 For bigger maps,huge number of nodes
are to be processed introducing a time
complexity of its own.
 Directivity of vehicles are not shown in
map.
 Traffic congestion has been modelled as a
random process since real world data was
not available.
Multi-Vehicle Path Planning In Dynamically Changing Environments - 2012-11-19

More Related Content

What's hot

cross docking Project review
cross docking Project reviewcross docking Project review
cross docking Project reviewAjinkya zanzane
 
Congreso ExpoFuego Chile 2016 - Carlos Rallo de la Cruz
Congreso ExpoFuego Chile 2016 - Carlos Rallo de la CruzCongreso ExpoFuego Chile 2016 - Carlos Rallo de la Cruz
Congreso ExpoFuego Chile 2016 - Carlos Rallo de la CruzCarlos Rallo de la Cruz
 
Towards scalable locationaware
Towards scalable locationawareTowards scalable locationaware
Towards scalable locationawareIshraq Al Fataftah
 
06 Volume Studies and Characteristics (Traffic Engineering هندسة المرور & Pro...
06 Volume Studies and Characteristics (Traffic Engineering هندسة المرور & Pro...06 Volume Studies and Characteristics (Traffic Engineering هندسة المرور & Pro...
06 Volume Studies and Characteristics (Traffic Engineering هندسة المرور & Pro...Hossam Shafiq I
 
Big Data Analysis for the High-Resolution View of Urban Public Transportation...
Big Data Analysis for the High-Resolution View of Urban Public Transportation...Big Data Analysis for the High-Resolution View of Urban Public Transportation...
Big Data Analysis for the High-Resolution View of Urban Public Transportation...Dmitry Geyzersky
 
Ab9f3249
Ab9f3249Ab9f3249
Ab9f3249k2hagen
 
Capacity and LOS of Multi-Lane HIghways
Capacity and LOS of Multi-Lane HIghwaysCapacity and LOS of Multi-Lane HIghways
Capacity and LOS of Multi-Lane HIghwaysRaghupathi Kandiboina
 
Chapter 9: Transportation and Migration of Firms
Chapter 9: Transportation and Migration of FirmsChapter 9: Transportation and Migration of Firms
Chapter 9: Transportation and Migration of FirmsDISPAR
 
Deep reinforcement learning for traffic light cycle control
Deep reinforcement learning for traffic light cycle controlDeep reinforcement learning for traffic light cycle control
Deep reinforcement learning for traffic light cycle controlPRITIJHA21
 
Veridict Trafiklab meetup 2016 12-06
Veridict Trafiklab meetup 2016 12-06Veridict Trafiklab meetup 2016 12-06
Veridict Trafiklab meetup 2016 12-06Elias Arnestrand
 
10 Capacity and LOS Analysis for Freeway (Traffic Engineering هندسة المرور & ...
10 Capacity and LOS Analysis for Freeway (Traffic Engineering هندسة المرور & ...10 Capacity and LOS Analysis for Freeway (Traffic Engineering هندسة المرور & ...
10 Capacity and LOS Analysis for Freeway (Traffic Engineering هندسة المرور & ...Hossam Shafiq I
 
Distributed data fusion for multirobot search
Distributed data fusion for multirobot searchDistributed data fusion for multirobot search
Distributed data fusion for multirobot searchI3E Technologies
 
Christian Moscardi Presentation
Christian Moscardi PresentationChristian Moscardi Presentation
Christian Moscardi PresentationJoseph Chow
 
13 Fundamentals of Signal Timing and Design: Pretimed Signal (Traffic Enginee...
13 Fundamentals of Signal Timing and Design: Pretimed Signal (Traffic Enginee...13 Fundamentals of Signal Timing and Design: Pretimed Signal (Traffic Enginee...
13 Fundamentals of Signal Timing and Design: Pretimed Signal (Traffic Enginee...Hossam Shafiq I
 
Study of urban traffic flow
Study of urban traffic flowStudy of urban traffic flow
Study of urban traffic flowSukhdeep Jat
 
12 Basic Principle Of Intersection Signalization (Traffic Engineering هندسة ا...
12 Basic Principle Of Intersection Signalization (Traffic Engineering هندسة ا...12 Basic Principle Of Intersection Signalization (Traffic Engineering هندسة ا...
12 Basic Principle Of Intersection Signalization (Traffic Engineering هندسة ا...Hossam Shafiq I
 
Level of Service(LOS) of a road with Calculation Method
Level of Service(LOS) of a road with Calculation MethodLevel of Service(LOS) of a road with Calculation Method
Level of Service(LOS) of a road with Calculation MethodMd. Abdul Kader
 

What's hot (20)

cross docking Project review
cross docking Project reviewcross docking Project review
cross docking Project review
 
Congreso ExpoFuego Chile 2016 - Carlos Rallo de la Cruz
Congreso ExpoFuego Chile 2016 - Carlos Rallo de la CruzCongreso ExpoFuego Chile 2016 - Carlos Rallo de la Cruz
Congreso ExpoFuego Chile 2016 - Carlos Rallo de la Cruz
 
Towards scalable locationaware
Towards scalable locationawareTowards scalable locationaware
Towards scalable locationaware
 
Case Solution
Case SolutionCase Solution
Case Solution
 
06 Volume Studies and Characteristics (Traffic Engineering هندسة المرور & Pro...
06 Volume Studies and Characteristics (Traffic Engineering هندسة المرور & Pro...06 Volume Studies and Characteristics (Traffic Engineering هندسة المرور & Pro...
06 Volume Studies and Characteristics (Traffic Engineering هندسة المرور & Pro...
 
Big Data Analysis for the High-Resolution View of Urban Public Transportation...
Big Data Analysis for the High-Resolution View of Urban Public Transportation...Big Data Analysis for the High-Resolution View of Urban Public Transportation...
Big Data Analysis for the High-Resolution View of Urban Public Transportation...
 
Joc tpm2018 6
Joc tpm2018 6Joc tpm2018 6
Joc tpm2018 6
 
Ab9f3249
Ab9f3249Ab9f3249
Ab9f3249
 
Capacity and LOS of Multi-Lane HIghways
Capacity and LOS of Multi-Lane HIghwaysCapacity and LOS of Multi-Lane HIghways
Capacity and LOS of Multi-Lane HIghways
 
Chapter 9: Transportation and Migration of Firms
Chapter 9: Transportation and Migration of FirmsChapter 9: Transportation and Migration of Firms
Chapter 9: Transportation and Migration of Firms
 
Traffic engineering
Traffic engineeringTraffic engineering
Traffic engineering
 
Deep reinforcement learning for traffic light cycle control
Deep reinforcement learning for traffic light cycle controlDeep reinforcement learning for traffic light cycle control
Deep reinforcement learning for traffic light cycle control
 
Veridict Trafiklab meetup 2016 12-06
Veridict Trafiklab meetup 2016 12-06Veridict Trafiklab meetup 2016 12-06
Veridict Trafiklab meetup 2016 12-06
 
10 Capacity and LOS Analysis for Freeway (Traffic Engineering هندسة المرور & ...
10 Capacity and LOS Analysis for Freeway (Traffic Engineering هندسة المرور & ...10 Capacity and LOS Analysis for Freeway (Traffic Engineering هندسة المرور & ...
10 Capacity and LOS Analysis for Freeway (Traffic Engineering هندسة المرور & ...
 
Distributed data fusion for multirobot search
Distributed data fusion for multirobot searchDistributed data fusion for multirobot search
Distributed data fusion for multirobot search
 
Christian Moscardi Presentation
Christian Moscardi PresentationChristian Moscardi Presentation
Christian Moscardi Presentation
 
13 Fundamentals of Signal Timing and Design: Pretimed Signal (Traffic Enginee...
13 Fundamentals of Signal Timing and Design: Pretimed Signal (Traffic Enginee...13 Fundamentals of Signal Timing and Design: Pretimed Signal (Traffic Enginee...
13 Fundamentals of Signal Timing and Design: Pretimed Signal (Traffic Enginee...
 
Study of urban traffic flow
Study of urban traffic flowStudy of urban traffic flow
Study of urban traffic flow
 
12 Basic Principle Of Intersection Signalization (Traffic Engineering هندسة ا...
12 Basic Principle Of Intersection Signalization (Traffic Engineering هندسة ا...12 Basic Principle Of Intersection Signalization (Traffic Engineering هندسة ا...
12 Basic Principle Of Intersection Signalization (Traffic Engineering هندسة ا...
 
Level of Service(LOS) of a road with Calculation Method
Level of Service(LOS) of a road with Calculation MethodLevel of Service(LOS) of a road with Calculation Method
Level of Service(LOS) of a road with Calculation Method
 

Similar to Multi-Vehicle Path Planning In Dynamically Changing Environments - 2012-11-19

Capacity & level of service (transportation engineering)
Capacity & level of service (transportation engineering)Capacity & level of service (transportation engineering)
Capacity & level of service (transportation engineering)Civil Zone
 
Supply chain logistics : vehicle routing and scheduling
Supply chain logistics : vehicle  routing and  schedulingSupply chain logistics : vehicle  routing and  scheduling
Supply chain logistics : vehicle routing and schedulingRetigence Technologies
 
REVIEW OF OPTIMAL SPEED MODEL
REVIEW OF OPTIMAL SPEED MODELREVIEW OF OPTIMAL SPEED MODEL
REVIEW OF OPTIMAL SPEED MODELGyambar Adamu
 
Itzhak Benenson - OGiC - Shortest path and service area algorithms and their ...
Itzhak Benenson - OGiC - Shortest path and service area algorithms and their ...Itzhak Benenson - OGiC - Shortest path and service area algorithms and their ...
Itzhak Benenson - OGiC - Shortest path and service area algorithms and their ...swenney
 
Fundamentals-of-Traffic-Flow-and-Queuing-Theory.pdf
Fundamentals-of-Traffic-Flow-and-Queuing-Theory.pdfFundamentals-of-Traffic-Flow-and-Queuing-Theory.pdf
Fundamentals-of-Traffic-Flow-and-Queuing-Theory.pdfMyghtSolidariosMBM
 
Multi-agent approach to resource allocation inautonomous vehicle fleet
Multi-agent approach to resource allocation inautonomous vehicle fleetMulti-agent approach to resource allocation inautonomous vehicle fleet
Multi-agent approach to resource allocation inautonomous vehicle fleetdaoudalaa
 
Machine Learning Approach to Report Prioritization with an ...
Machine Learning Approach to Report Prioritization with an ...Machine Learning Approach to Report Prioritization with an ...
Machine Learning Approach to Report Prioritization with an ...butest
 
MDM-Chapter-9-Updated latest.pptx
MDM-Chapter-9-Updated latest.pptxMDM-Chapter-9-Updated latest.pptx
MDM-Chapter-9-Updated latest.pptxJimSotio
 
Flight-schedule using Dijkstra's algorithm with comparison of routes findings
Flight-schedule using Dijkstra's algorithm with comparison of  routes findingsFlight-schedule using Dijkstra's algorithm with comparison of  routes findings
Flight-schedule using Dijkstra's algorithm with comparison of routes findingsIJECEIAES
 
A Generic Agent Model Towards Comparing Resource Allocation Approaches to On-...
A Generic Agent Model Towards Comparing Resource Allocation Approaches to On-...A Generic Agent Model Towards Comparing Resource Allocation Approaches to On-...
A Generic Agent Model Towards Comparing Resource Allocation Approaches to On-...daoudalaa
 
Pergamon Transpn. Res.-B. Vol. 28B, No. 4, pp. 269-287, 19.docx
Pergamon Transpn. Res.-B. Vol. 28B, No. 4, pp. 269-287, 19.docxPergamon Transpn. Res.-B. Vol. 28B, No. 4, pp. 269-287, 19.docx
Pergamon Transpn. Res.-B. Vol. 28B, No. 4, pp. 269-287, 19.docxkarlhennesey
 

Similar to Multi-Vehicle Path Planning In Dynamically Changing Environments - 2012-11-19 (20)

E017512630
E017512630E017512630
E017512630
 
Capacity & level of service (transportation engineering)
Capacity & level of service (transportation engineering)Capacity & level of service (transportation engineering)
Capacity & level of service (transportation engineering)
 
Fakhre alam
Fakhre alamFakhre alam
Fakhre alam
 
Supply chain logistics : vehicle routing and scheduling
Supply chain logistics : vehicle  routing and  schedulingSupply chain logistics : vehicle  routing and  scheduling
Supply chain logistics : vehicle routing and scheduling
 
REVIEW OF OPTIMAL SPEED MODEL
REVIEW OF OPTIMAL SPEED MODELREVIEW OF OPTIMAL SPEED MODEL
REVIEW OF OPTIMAL SPEED MODEL
 
Itzhak Benenson - OGiC - Shortest path and service area algorithms and their ...
Itzhak Benenson - OGiC - Shortest path and service area algorithms and their ...Itzhak Benenson - OGiC - Shortest path and service area algorithms and their ...
Itzhak Benenson - OGiC - Shortest path and service area algorithms and their ...
 
Traveling Eco-Salesman
Traveling Eco-SalesmanTraveling Eco-Salesman
Traveling Eco-Salesman
 
Fundamentals-of-Traffic-Flow-and-Queuing-Theory.pdf
Fundamentals-of-Traffic-Flow-and-Queuing-Theory.pdfFundamentals-of-Traffic-Flow-and-Queuing-Theory.pdf
Fundamentals-of-Traffic-Flow-and-Queuing-Theory.pdf
 
Unit 3 ii ppt
Unit 3 ii pptUnit 3 ii ppt
Unit 3 ii ppt
 
Traffic flow model
Traffic flow modelTraffic flow model
Traffic flow model
 
morphology
morphologymorphology
morphology
 
Optimizing last mile delivery
Optimizing last mile deliveryOptimizing last mile delivery
Optimizing last mile delivery
 
H0343059064
H0343059064H0343059064
H0343059064
 
Multi-agent approach to resource allocation inautonomous vehicle fleet
Multi-agent approach to resource allocation inautonomous vehicle fleetMulti-agent approach to resource allocation inautonomous vehicle fleet
Multi-agent approach to resource allocation inautonomous vehicle fleet
 
Machine Learning Approach to Report Prioritization with an ...
Machine Learning Approach to Report Prioritization with an ...Machine Learning Approach to Report Prioritization with an ...
Machine Learning Approach to Report Prioritization with an ...
 
MDM-Chapter-9-Updated latest.pptx
MDM-Chapter-9-Updated latest.pptxMDM-Chapter-9-Updated latest.pptx
MDM-Chapter-9-Updated latest.pptx
 
Flight-schedule using Dijkstra's algorithm with comparison of routes findings
Flight-schedule using Dijkstra's algorithm with comparison of  routes findingsFlight-schedule using Dijkstra's algorithm with comparison of  routes findings
Flight-schedule using Dijkstra's algorithm with comparison of routes findings
 
A Generic Agent Model Towards Comparing Resource Allocation Approaches to On-...
A Generic Agent Model Towards Comparing Resource Allocation Approaches to On-...A Generic Agent Model Towards Comparing Resource Allocation Approaches to On-...
A Generic Agent Model Towards Comparing Resource Allocation Approaches to On-...
 
Presentation v2
Presentation v2Presentation v2
Presentation v2
 
Pergamon Transpn. Res.-B. Vol. 28B, No. 4, pp. 269-287, 19.docx
Pergamon Transpn. Res.-B. Vol. 28B, No. 4, pp. 269-287, 19.docxPergamon Transpn. Res.-B. Vol. 28B, No. 4, pp. 269-287, 19.docx
Pergamon Transpn. Res.-B. Vol. 28B, No. 4, pp. 269-287, 19.docx
 

More from Aritra Sarkar

Quantum computation: past-now-future - 2021-06-19
Quantum computation: past-now-future - 2021-06-19Quantum computation: past-now-future - 2021-06-19
Quantum computation: past-now-future - 2021-06-19Aritra Sarkar
 
Virus, Vaccines, Genes and Quantum - 2020-06-18
Virus, Vaccines, Genes and Quantum - 2020-06-18Virus, Vaccines, Genes and Quantum - 2020-06-18
Virus, Vaccines, Genes and Quantum - 2020-06-18Aritra Sarkar
 
Quantum computing - 2021-01-09
Quantum computing - 2021-01-09Quantum computing - 2021-01-09
Quantum computing - 2021-01-09Aritra Sarkar
 
Quantum for Healthcare - 2020-07-14
Quantum for Healthcare - 2020-07-14Quantum for Healthcare - 2020-07-14
Quantum for Healthcare - 2020-07-14Aritra Sarkar
 
Genomics algorithms on digital NISQ accelerators - 2019-01-25
Genomics algorithms on digital NISQ accelerators - 2019-01-25Genomics algorithms on digital NISQ accelerators - 2019-01-25
Genomics algorithms on digital NISQ accelerators - 2019-01-25Aritra Sarkar
 
HiPEAC'19 Tutorial on Quantum algorithms using QX - 2019-01-23
HiPEAC'19 Tutorial on Quantum algorithms using QX - 2019-01-23HiPEAC'19 Tutorial on Quantum algorithms using QX - 2019-01-23
HiPEAC'19 Tutorial on Quantum algorithms using QX - 2019-01-23Aritra Sarkar
 
QX Simulator and quantum programming - 2020-04-28
QX Simulator and quantum programming - 2020-04-28QX Simulator and quantum programming - 2020-04-28
QX Simulator and quantum programming - 2020-04-28Aritra Sarkar
 
ASTROSAT SSR - 2015-05-15
ASTROSAT SSR - 2015-05-15ASTROSAT SSR - 2015-05-15
ASTROSAT SSR - 2015-05-15Aritra Sarkar
 
Ccsds based file delivery protocol (cfdp) v1p3
Ccsds based file delivery protocol (cfdp) v1p3Ccsds based file delivery protocol (cfdp) v1p3
Ccsds based file delivery protocol (cfdp) v1p3Aritra Sarkar
 
Optimized Multi-agent Box-pushing - 2017-10-24
Optimized Multi-agent Box-pushing - 2017-10-24Optimized Multi-agent Box-pushing - 2017-10-24
Optimized Multi-agent Box-pushing - 2017-10-24Aritra Sarkar
 
Computer-Vision based Centralized Multi-agent System on Matlab and Arduino Du...
Computer-Vision based Centralized Multi-agent System on Matlab and Arduino Du...Computer-Vision based Centralized Multi-agent System on Matlab and Arduino Du...
Computer-Vision based Centralized Multi-agent System on Matlab and Arduino Du...Aritra Sarkar
 
Jupiter - The gas giant - 2012-11-06
Jupiter - The gas giant - 2012-11-06Jupiter - The gas giant - 2012-11-06
Jupiter - The gas giant - 2012-11-06Aritra Sarkar
 
DuinOS controlled Rover with MATLAB 2009 and Android GingerBread - 2012-11-04
DuinOS controlled Rover with MATLAB 2009 and Android GingerBread - 2012-11-04DuinOS controlled Rover with MATLAB 2009 and Android GingerBread - 2012-11-04
DuinOS controlled Rover with MATLAB 2009 and Android GingerBread - 2012-11-04Aritra Sarkar
 
Fractal Rendering in Developer C++ - 2012-11-06
Fractal Rendering in Developer C++ - 2012-11-06Fractal Rendering in Developer C++ - 2012-11-06
Fractal Rendering in Developer C++ - 2012-11-06Aritra Sarkar
 
Self-configuring Classical Logic Gate Circuits using Genetic Programming in J...
Self-configuring Classical Logic Gate Circuits using Genetic Programming in J...Self-configuring Classical Logic Gate Circuits using Genetic Programming in J...
Self-configuring Classical Logic Gate Circuits using Genetic Programming in J...Aritra Sarkar
 
Elevation mapping using stereo vision enabled heterogeneous multi-agent robot...
Elevation mapping using stereo vision enabled heterogeneous multi-agent robot...Elevation mapping using stereo vision enabled heterogeneous multi-agent robot...
Elevation mapping using stereo vision enabled heterogeneous multi-agent robot...Aritra Sarkar
 
Artificial Intelligence for Robotics - Statement of Accomplishment
Artificial Intelligence for Robotics - Statement of AccomplishmentArtificial Intelligence for Robotics - Statement of Accomplishment
Artificial Intelligence for Robotics - Statement of AccomplishmentAritra Sarkar
 
Machine Learning - Statement of Accomplishment
Machine Learning - Statement of AccomplishmentMachine Learning - Statement of Accomplishment
Machine Learning - Statement of AccomplishmentAritra Sarkar
 
Introduction to Artificial Intelligence - Statement of Accomplishment
Introduction to Artificial Intelligence - Statement of AccomplishmentIntroduction to Artificial Intelligence - Statement of Accomplishment
Introduction to Artificial Intelligence - Statement of AccomplishmentAritra Sarkar
 

More from Aritra Sarkar (20)

Quantum computation: past-now-future - 2021-06-19
Quantum computation: past-now-future - 2021-06-19Quantum computation: past-now-future - 2021-06-19
Quantum computation: past-now-future - 2021-06-19
 
Virus, Vaccines, Genes and Quantum - 2020-06-18
Virus, Vaccines, Genes and Quantum - 2020-06-18Virus, Vaccines, Genes and Quantum - 2020-06-18
Virus, Vaccines, Genes and Quantum - 2020-06-18
 
Quantum computing - 2021-01-09
Quantum computing - 2021-01-09Quantum computing - 2021-01-09
Quantum computing - 2021-01-09
 
CV Aritra 08-2020
CV Aritra 08-2020CV Aritra 08-2020
CV Aritra 08-2020
 
Quantum for Healthcare - 2020-07-14
Quantum for Healthcare - 2020-07-14Quantum for Healthcare - 2020-07-14
Quantum for Healthcare - 2020-07-14
 
Genomics algorithms on digital NISQ accelerators - 2019-01-25
Genomics algorithms on digital NISQ accelerators - 2019-01-25Genomics algorithms on digital NISQ accelerators - 2019-01-25
Genomics algorithms on digital NISQ accelerators - 2019-01-25
 
HiPEAC'19 Tutorial on Quantum algorithms using QX - 2019-01-23
HiPEAC'19 Tutorial on Quantum algorithms using QX - 2019-01-23HiPEAC'19 Tutorial on Quantum algorithms using QX - 2019-01-23
HiPEAC'19 Tutorial on Quantum algorithms using QX - 2019-01-23
 
QX Simulator and quantum programming - 2020-04-28
QX Simulator and quantum programming - 2020-04-28QX Simulator and quantum programming - 2020-04-28
QX Simulator and quantum programming - 2020-04-28
 
ASTROSAT SSR - 2015-05-15
ASTROSAT SSR - 2015-05-15ASTROSAT SSR - 2015-05-15
ASTROSAT SSR - 2015-05-15
 
Ccsds based file delivery protocol (cfdp) v1p3
Ccsds based file delivery protocol (cfdp) v1p3Ccsds based file delivery protocol (cfdp) v1p3
Ccsds based file delivery protocol (cfdp) v1p3
 
Optimized Multi-agent Box-pushing - 2017-10-24
Optimized Multi-agent Box-pushing - 2017-10-24Optimized Multi-agent Box-pushing - 2017-10-24
Optimized Multi-agent Box-pushing - 2017-10-24
 
Computer-Vision based Centralized Multi-agent System on Matlab and Arduino Du...
Computer-Vision based Centralized Multi-agent System on Matlab and Arduino Du...Computer-Vision based Centralized Multi-agent System on Matlab and Arduino Du...
Computer-Vision based Centralized Multi-agent System on Matlab and Arduino Du...
 
Jupiter - The gas giant - 2012-11-06
Jupiter - The gas giant - 2012-11-06Jupiter - The gas giant - 2012-11-06
Jupiter - The gas giant - 2012-11-06
 
DuinOS controlled Rover with MATLAB 2009 and Android GingerBread - 2012-11-04
DuinOS controlled Rover with MATLAB 2009 and Android GingerBread - 2012-11-04DuinOS controlled Rover with MATLAB 2009 and Android GingerBread - 2012-11-04
DuinOS controlled Rover with MATLAB 2009 and Android GingerBread - 2012-11-04
 
Fractal Rendering in Developer C++ - 2012-11-06
Fractal Rendering in Developer C++ - 2012-11-06Fractal Rendering in Developer C++ - 2012-11-06
Fractal Rendering in Developer C++ - 2012-11-06
 
Self-configuring Classical Logic Gate Circuits using Genetic Programming in J...
Self-configuring Classical Logic Gate Circuits using Genetic Programming in J...Self-configuring Classical Logic Gate Circuits using Genetic Programming in J...
Self-configuring Classical Logic Gate Circuits using Genetic Programming in J...
 
Elevation mapping using stereo vision enabled heterogeneous multi-agent robot...
Elevation mapping using stereo vision enabled heterogeneous multi-agent robot...Elevation mapping using stereo vision enabled heterogeneous multi-agent robot...
Elevation mapping using stereo vision enabled heterogeneous multi-agent robot...
 
Artificial Intelligence for Robotics - Statement of Accomplishment
Artificial Intelligence for Robotics - Statement of AccomplishmentArtificial Intelligence for Robotics - Statement of Accomplishment
Artificial Intelligence for Robotics - Statement of Accomplishment
 
Machine Learning - Statement of Accomplishment
Machine Learning - Statement of AccomplishmentMachine Learning - Statement of Accomplishment
Machine Learning - Statement of Accomplishment
 
Introduction to Artificial Intelligence - Statement of Accomplishment
Introduction to Artificial Intelligence - Statement of AccomplishmentIntroduction to Artificial Intelligence - Statement of Accomplishment
Introduction to Artificial Intelligence - Statement of Accomplishment
 

Recently uploaded

How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...jaredbarbolino94
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfadityarao40181
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitolTechU
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementmkooblal
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
CELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxCELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxJiesonDelaCerna
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfMahmoud M. Sallam
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentInMediaRes1
 

Recently uploaded (20)

How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdf
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptx
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of management
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
CELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxCELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptx
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdf
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media Component
 

Multi-Vehicle Path Planning In Dynamically Changing Environments - 2012-11-19

  • 1. Multi-Vehicle Path Planning In Dynamically Changing Environments Prepared by Aritra Sarkar Kosuru Sai Malleswar Rajil Ramesh A
  • 2. Introduction  Active research area in robotics and road traffic management  Find the optimal path between any two locations on a map, taking into account the traffic intensity along the road as well as the movement of other vehicles  Key algorithm: Dijkstra’s shortest path
  • 3. Traffic Generation Models  Study of interactions between vehicles, drivers, and infrastructure including highways and traffic control devices  Wardrop's first principle:“The journey times in all routes actually used are equal and less than those which would be experienced by a single vehicle on any unused route.”  Wardrop's second principle:“At equilibrium the average journey time is minimum.”
  • 5. Traffic Generation Models  Vehicles do not interact simply following the laws of mechanics  Show phenomena of cluster formation and shock wave propagation, both forward and backward, depending on vehicle density in a given area  "Optimum density" for US: 40–50 vehicles per mile per lane  Jam density:185–250 vehicles per mile per lane
  • 7. Traffic stream properties: Speed  Speed in traffic flow is defined as the distance covered per unit time  Speed measured by keeping time as reference:time mean speed  Speed measured by keeping space reference:space mean speed.  Time mean speed is always greater than space mean speed
  • 8. Traffic stream properties: Density  Density (k) is defined as the number of vehicles per unit area of the roadway  Two most important densities: Critical density (kc) and jam density (kj)  Maximum density achievable under free flow is kc, while kj is the maximum density achieved under congestion  Jam density is seven times the critical density  Inverse of density is spacing (s), which is the center-to-center distance between two vehicles.
  • 9. Traffic stream properties: Flow  Flow (q) is the number of vehicles passing a reference point per unit of time, vehicles per hour  Inverse of flow is headway (h), which is the time that elapses between the ith vehicle passing a reference point in space and the (i+1)th vehicle  In congestion,h remains constant.As a traffic jam forms,h approaches infinity
  • 10. Fundamental diagram of traffic flow
  • 11. Fundamental diagram of traffic flow  The more vehicles are on a road, the slower their velocity will be.  To prevent congestion and to keep traffic flow stable, the number of vehicles entering the control zone has to be smaller or equal to the number of vehicles leaving the zone in the same time  At a critical traffic density and a corresponding critical velocity the state of flow will change from stable to unstable  If one of the vehicles brakes in unstable flow regime the flow will collapse Flow = Speed * Density
  • 12. Traffic bottlenecks  Localized disruption of vehicular traffic on a street, road or highway  Result of a specific physical condition,often the design of the road, badly timed traffic lights, or sharp curves
  • 16.  Solution to the single-source shortest path problem in graph theory  Works on both directed and undirected graphs. However, all edges must have nonnegative weights.  Input: Weighted graph G={E,V} and source vertex v∈V, such that all edge weights are nonnegative  Output: Lengths of shortest paths (or the shortest paths themselves) from a given source vertex v∈V to all other vertices Dijkstra's algorithm
  • 17. dist[s] ←0 (distance to source vertex is zero) for all v ∈ V–{s} do dist[v] ←∞ (set all other distances to infinity) S←∅ (S, the set of visited vertices is initially empty) Q←V (Q, the queue initially contains all vertices) while Q ≠∅ (while the queue is not empty) do u ← mindistance(Q,dist) (select the element of Q with the min. distance) S←S∪{u} (add u to list of visited vertices) for all v ∈ neighbors[u] do if dist[v] > dist[u] + w(u, v) (if new shortest path found) then d[v] ←d[u] + w(u, v) (set new value of shortest path) (if desired, add traceback code) return dist Dijkstra's algorithm Pseudocode
  • 19. Program Flow Step 1:Accept Map from User (jpeg file) Step 2:Accept number of Cars Step 3: Derive grid size based on Map size Step 4: Extract map mask of roads based on colour thresholding and display it Step 5: Create equidistant square grid on motorable roads mask and display it Step 6: Generate adjacency matrix by connecting 8 surrounding nodes Step 7: Generate Congestion matrix and update edge costs based on congestion Step 8:Accept source and destination coordinates for each car by GUI mouse click on map Step 9: Derive each car’s source and destination nodes from accepted coordinates Step 10: Loop till all cars reach their respective destinations
  • 20. Program Flow Step 10.1: For present clock tick, loop through all cars Step 10.1.1: If current car has reached its destination, skip to processing next car Step 10.1.2: If current car has not reached the destination, check if there is an obstacle flag (or for 1st time) Step 10.1.2.1: For each car, calculate Dijkstra's path through nodes that are accessible from current node Step 10.1.2.2: Back-trace Dijkstra’s path from destination to source and save it, clear obstacle flag Step 10.1.3: If no obstacle flag up, move car to next location in stored path Step 10.1.4: Display movement in map, with different colour for each car Step 10.1.5: if car's next location same as destination, raise reached flag for that car Step 10.2: Check if other cars coming in as obstacle, raise flag if yes Step 11: End of program
  • 21.
  • 22. Output for 3 vehicles with different source and destination nodes
  • 23. Limitations  Dijkstra's algorithm has time complexity of order (n2).  For bigger maps,huge number of nodes are to be processed introducing a time complexity of its own.  Directivity of vehicles are not shown in map.  Traffic congestion has been modelled as a random process since real world data was not available.