SlideShare a Scribd company logo
1 of 1
Download to read offline
Motion Planning in Dynamic Environments
Yegeta Zeleke, Katherine Driggs-Campbell, Ruzena Bajcsy, and Shankar Sastry
Abstract
Motion planning for risk calculation can be used in
autonomous systems to yield better dynamic control
than traditional methods. The overall goal of this
project is to create a safe prediction and path
calculation based on system inputs and vehicle
dynamics. Sampling- based algorithms such as rapidly
exploring random trees (RRT) and probabilistic
Roadmaps (PRM) are widely used for motion planning
and are proven to provide probabilistic completeness.
The motion planning in this project is obtained by using
RRT algorithm, which provides feasible trajectories for
systems with differential constraints and non-
holonomic dynamics.
Background
Today most modern vehicles are equipped with wheel slip control
systems and advanced sensing systems that will monitor the
driving situation. Modeling dynamic system is challenging for
nonholonomic systems in safety critical and dynamically changing
environments. One way to ensure safety is to implement robust
motion planning algorithms. However, these sampling-based
algorithms often produce suboptimal, non-smooth solutions.
Objective
The goal of this project is to generate safe trajectories in
uncertain, dangerous environments using traditional motion
planning techniques.
Problem Statement
Method
Disadvantages
While motion planning has the advantage of being able to handle
the complex constraints, it has a number of drawbacks:
 Sampling based methods generate non-smooth paths
 Time to find solution may vary depending on constraints
 Although there are theoretical guarantees, path may be
suboptimal when implemented in real-time
 The algorithm might return no solution for a problem with a
bottle neck constraints.
Results
Conclusion
Using RRT, we were able to generate trajectories with in a given
time horizon that avoids obstacle and obey the rules of the road.
While this implementation has its disadvantages, we can pass the
RRT trajectory to a control algorithm like model predictive control
(MPC) to execute an optimized and smooth path
Reference
1. L. E. Dubins. On Curves of Minimal Length with a Constraint on Average Curvature, and with
Prescribed Initial and Terminal Positions and Tangents. American Journal of Mathematics, vol. 79, no.
3, Jul.
Given a start point, the dynamics of the vehicle, and obstacle
information, motion planning algorithms find a feasible trajectory
from the start position to the goal position while obeying the rules
of the environment, and avoiding obstacles.
Vehicle dynamics:
𝑥 = 𝑢 𝑠 𝑐𝑜𝑠𝜃
𝑦 = 𝑢 𝑠 𝑠𝑖𝑛𝜃
𝜃=
𝑢 𝑠
𝐿
tan 𝑢∅
Algorithm : RRT
V← {Xint}; E←∅;
For i = 1…n-1 do
nodes ← generate_nodes(path,u_s_rand,u_phi_rand,i);
Cflag ← collisionchecker(nodes,road_bnds,obstacle);
if(Cflag)
nodespruned ← deletenode(Cflag,nodes);
endif
Vi+1 ← nodespruned;
Ei,i+1 ← nearest(V,E);
path ← generate_path(V,E);
return path, V, E
Where: n = number of samples
V = vertices in the graph
E = edges in the graph
Xinit = initial position of vehicle
path = generated trajectories
The following procedure was used to
implement RRT:
 Generate nodes
 Avoid obstacle and stay within road
bounds
 Generate trajectory
Fig. 5: Generate nodes and perform collision check
Future Work
To build a complete and provably safe system, we plan to:
 Optimize end point selection for the motion planning algorithm
 Implement path smoothing with MPC for optimality
 Implement in real-time with more realistic dynamics, as well as
more, possibly asymmetric obstacles
Fig. 1: Image from dd3d.hr
Fig. 3: RRT Example.
Image from nakkaya.com
In every iteration, new vertices on the free space are generated to
create a potential trajectory.
Fig. 6: Identify collisions and connect nodes to create a
series of potential trajectories.
Fig. 4: Avoiding Obstacles.
Image from mit.edu
Fig. 2: Simple Car [1]

More Related Content

What's hot

Surveillance System (Minimum Vertex Cover Problem)
Surveillance System (Minimum Vertex Cover Problem) Surveillance System (Minimum Vertex Cover Problem)
Surveillance System (Minimum Vertex Cover Problem) Saksham Saxena
 
IRJET Autonomous Simultaneous Localization and Mapping
IRJET  	  Autonomous Simultaneous Localization and MappingIRJET  	  Autonomous Simultaneous Localization and Mapping
IRJET Autonomous Simultaneous Localization and MappingIRJET Journal
 
An Unmanned Rotorcraft System with Embedded Design
An Unmanned Rotorcraft System with Embedded DesignAn Unmanned Rotorcraft System with Embedded Design
An Unmanned Rotorcraft System with Embedded DesignIOSR Journals
 
Research.Essay_Chien-Chih_Weng_v3_by Prof. Karkoub
Research.Essay_Chien-Chih_Weng_v3_by Prof. KarkoubResearch.Essay_Chien-Chih_Weng_v3_by Prof. Karkoub
Research.Essay_Chien-Chih_Weng_v3_by Prof. KarkoubChien-Chih Weng
 
Farah Prsentatation Gvip 14 Juin 2008
Farah Prsentatation Gvip 14 Juin 2008Farah Prsentatation Gvip 14 Juin 2008
Farah Prsentatation Gvip 14 Juin 2008Ashraf Aboshosha
 
Robotics of Quadruped Robot
Robotics of Quadruped RobotRobotics of Quadruped Robot
Robotics of Quadruped Robot홍배 김
 
Complex integration its uses and types
Complex integration its uses and typesComplex integration its uses and types
Complex integration its uses and typesSohailAkbar14
 
IRJET- Traffic Study on Mid-Block Section & Intersection
IRJET-  	  Traffic Study on Mid-Block Section & IntersectionIRJET-  	  Traffic Study on Mid-Block Section & Intersection
IRJET- Traffic Study on Mid-Block Section & IntersectionIRJET Journal
 
CREATING DATA OUTPUTS FROM MULTI AGENT TRAFFIC MICRO SIMULATION TO ASSIMILATI...
CREATING DATA OUTPUTS FROM MULTI AGENT TRAFFIC MICRO SIMULATION TO ASSIMILATI...CREATING DATA OUTPUTS FROM MULTI AGENT TRAFFIC MICRO SIMULATION TO ASSIMILATI...
CREATING DATA OUTPUTS FROM MULTI AGENT TRAFFIC MICRO SIMULATION TO ASSIMILATI...csandit
 

What's hot (11)

Surveillance System (Minimum Vertex Cover Problem)
Surveillance System (Minimum Vertex Cover Problem) Surveillance System (Minimum Vertex Cover Problem)
Surveillance System (Minimum Vertex Cover Problem)
 
IRJET Autonomous Simultaneous Localization and Mapping
IRJET  	  Autonomous Simultaneous Localization and MappingIRJET  	  Autonomous Simultaneous Localization and Mapping
IRJET Autonomous Simultaneous Localization and Mapping
 
An Unmanned Rotorcraft System with Embedded Design
An Unmanned Rotorcraft System with Embedded DesignAn Unmanned Rotorcraft System with Embedded Design
An Unmanned Rotorcraft System with Embedded Design
 
Research.Essay_Chien-Chih_Weng_v3_by Prof. Karkoub
Research.Essay_Chien-Chih_Weng_v3_by Prof. KarkoubResearch.Essay_Chien-Chih_Weng_v3_by Prof. Karkoub
Research.Essay_Chien-Chih_Weng_v3_by Prof. Karkoub
 
fuzzy type-2
fuzzy type-2fuzzy type-2
fuzzy type-2
 
UAV Mars Mission
UAV Mars MissionUAV Mars Mission
UAV Mars Mission
 
Farah Prsentatation Gvip 14 Juin 2008
Farah Prsentatation Gvip 14 Juin 2008Farah Prsentatation Gvip 14 Juin 2008
Farah Prsentatation Gvip 14 Juin 2008
 
Robotics of Quadruped Robot
Robotics of Quadruped RobotRobotics of Quadruped Robot
Robotics of Quadruped Robot
 
Complex integration its uses and types
Complex integration its uses and typesComplex integration its uses and types
Complex integration its uses and types
 
IRJET- Traffic Study on Mid-Block Section & Intersection
IRJET-  	  Traffic Study on Mid-Block Section & IntersectionIRJET-  	  Traffic Study on Mid-Block Section & Intersection
IRJET- Traffic Study on Mid-Block Section & Intersection
 
CREATING DATA OUTPUTS FROM MULTI AGENT TRAFFIC MICRO SIMULATION TO ASSIMILATI...
CREATING DATA OUTPUTS FROM MULTI AGENT TRAFFIC MICRO SIMULATION TO ASSIMILATI...CREATING DATA OUTPUTS FROM MULTI AGENT TRAFFIC MICRO SIMULATION TO ASSIMILATI...
CREATING DATA OUTPUTS FROM MULTI AGENT TRAFFIC MICRO SIMULATION TO ASSIMILATI...
 

Similar to Zeleke_Poster14

Path Planning And Navigation
Path Planning And NavigationPath Planning And Navigation
Path Planning And Navigationguest90654fd
 
A Path Planning Technique For Autonomous Mobile Robot Using Free-Configuratio...
A Path Planning Technique For Autonomous Mobile Robot Using Free-Configuratio...A Path Planning Technique For Autonomous Mobile Robot Using Free-Configuratio...
A Path Planning Technique For Autonomous Mobile Robot Using Free-Configuratio...CSCJournals
 
autonomous-vehicles_final
autonomous-vehicles_finalautonomous-vehicles_final
autonomous-vehicles_finalNicholas Jones
 
Optimized Robot Path Planning Using Parallel Genetic Algorithm Based on Visib...
Optimized Robot Path Planning Using Parallel Genetic Algorithm Based on Visib...Optimized Robot Path Planning Using Parallel Genetic Algorithm Based on Visib...
Optimized Robot Path Planning Using Parallel Genetic Algorithm Based on Visib...IJERA Editor
 
IRJET - A Review on Pedestrian Behavior Prediction for Intelligent Transport ...
IRJET - A Review on Pedestrian Behavior Prediction for Intelligent Transport ...IRJET - A Review on Pedestrian Behavior Prediction for Intelligent Transport ...
IRJET - A Review on Pedestrian Behavior Prediction for Intelligent Transport ...IRJET Journal
 
10222ijcsity01 (1).pdf
10222ijcsity01 (1).pdf10222ijcsity01 (1).pdf
10222ijcsity01 (1).pdfijcsity
 
UAV PATH PLANNING USING GENETIC ALGORITHMWITH PARALLEL IMPLEMENTATION
UAV PATH PLANNING USING GENETIC ALGORITHMWITH PARALLEL IMPLEMENTATIONUAV PATH PLANNING USING GENETIC ALGORITHMWITH PARALLEL IMPLEMENTATION
UAV PATH PLANNING USING GENETIC ALGORITHMWITH PARALLEL IMPLEMENTATIONijcsity
 
Modeling business management systems transportation
Modeling business management systems transportationModeling business management systems transportation
Modeling business management systems transportationSherin El-Rashied
 
Project on collision avoidance in static and dynamic environment
Project on collision avoidance in static and dynamic environmentProject on collision avoidance in static and dynamic environment
Project on collision avoidance in static and dynamic environmentgopaljee1989
 
Urban Bus Route Planning Using Reverse Labeling Dijkstra Algorithm for Tempor...
Urban Bus Route Planning Using Reverse Labeling Dijkstra Algorithm for Tempor...Urban Bus Route Planning Using Reverse Labeling Dijkstra Algorithm for Tempor...
Urban Bus Route Planning Using Reverse Labeling Dijkstra Algorithm for Tempor...IRJET Journal
 
Using Genetic Algorithm for Shortest Path Selection with Real Time Traffic Flow
Using Genetic Algorithm for Shortest Path Selection with Real Time Traffic FlowUsing Genetic Algorithm for Shortest Path Selection with Real Time Traffic Flow
Using Genetic Algorithm for Shortest Path Selection with Real Time Traffic FlowIJCSIS Research Publications
 
ROBUST MULTISENSOR FRAMEWORK FOR MOBILE ROBOT NAVIGATION IN GNSS-DENIED ENVIR...
ROBUST MULTISENSOR FRAMEWORK FOR MOBILE ROBOT NAVIGATION IN GNSS-DENIED ENVIR...ROBUST MULTISENSOR FRAMEWORK FOR MOBILE ROBOT NAVIGATION IN GNSS-DENIED ENVIR...
ROBUST MULTISENSOR FRAMEWORK FOR MOBILE ROBOT NAVIGATION IN GNSS-DENIED ENVIR...Steffi Keran Rani J
 
Jointly mapping, localization, perception, prediction and planning
Jointly mapping, localization, perception, prediction and planningJointly mapping, localization, perception, prediction and planning
Jointly mapping, localization, perception, prediction and planningYu Huang
 
Design of Mobile Robot Navigation system using SLAM and Adaptive Tracking Con...
Design of Mobile Robot Navigation system using SLAM and Adaptive Tracking Con...Design of Mobile Robot Navigation system using SLAM and Adaptive Tracking Con...
Design of Mobile Robot Navigation system using SLAM and Adaptive Tracking Con...iosrjce
 
Surrogate safety measures using bicycle vehicle models
Surrogate safety measures using bicycle vehicle modelsSurrogate safety measures using bicycle vehicle models
Surrogate safety measures using bicycle vehicle modelsbijejournal
 

Similar to Zeleke_Poster14 (20)

Path Planning And Navigation
Path Planning And NavigationPath Planning And Navigation
Path Planning And Navigation
 
A Path Planning Technique For Autonomous Mobile Robot Using Free-Configuratio...
A Path Planning Technique For Autonomous Mobile Robot Using Free-Configuratio...A Path Planning Technique For Autonomous Mobile Robot Using Free-Configuratio...
A Path Planning Technique For Autonomous Mobile Robot Using Free-Configuratio...
 
autonomous-vehicles_final
autonomous-vehicles_finalautonomous-vehicles_final
autonomous-vehicles_final
 
paper
paperpaper
paper
 
Optimized Robot Path Planning Using Parallel Genetic Algorithm Based on Visib...
Optimized Robot Path Planning Using Parallel Genetic Algorithm Based on Visib...Optimized Robot Path Planning Using Parallel Genetic Algorithm Based on Visib...
Optimized Robot Path Planning Using Parallel Genetic Algorithm Based on Visib...
 
The Joy of SLAM
The Joy of SLAMThe Joy of SLAM
The Joy of SLAM
 
IRJET - A Review on Pedestrian Behavior Prediction for Intelligent Transport ...
IRJET - A Review on Pedestrian Behavior Prediction for Intelligent Transport ...IRJET - A Review on Pedestrian Behavior Prediction for Intelligent Transport ...
IRJET - A Review on Pedestrian Behavior Prediction for Intelligent Transport ...
 
10222ijcsity01 (1).pdf
10222ijcsity01 (1).pdf10222ijcsity01 (1).pdf
10222ijcsity01 (1).pdf
 
UAV PATH PLANNING USING GENETIC ALGORITHMWITH PARALLEL IMPLEMENTATION
UAV PATH PLANNING USING GENETIC ALGORITHMWITH PARALLEL IMPLEMENTATIONUAV PATH PLANNING USING GENETIC ALGORITHMWITH PARALLEL IMPLEMENTATION
UAV PATH PLANNING USING GENETIC ALGORITHMWITH PARALLEL IMPLEMENTATION
 
Modeling business management systems transportation
Modeling business management systems transportationModeling business management systems transportation
Modeling business management systems transportation
 
5. 8519 1-pb
5. 8519 1-pb5. 8519 1-pb
5. 8519 1-pb
 
Project on collision avoidance in static and dynamic environment
Project on collision avoidance in static and dynamic environmentProject on collision avoidance in static and dynamic environment
Project on collision avoidance in static and dynamic environment
 
Urban Bus Route Planning Using Reverse Labeling Dijkstra Algorithm for Tempor...
Urban Bus Route Planning Using Reverse Labeling Dijkstra Algorithm for Tempor...Urban Bus Route Planning Using Reverse Labeling Dijkstra Algorithm for Tempor...
Urban Bus Route Planning Using Reverse Labeling Dijkstra Algorithm for Tempor...
 
Using Genetic Algorithm for Shortest Path Selection with Real Time Traffic Flow
Using Genetic Algorithm for Shortest Path Selection with Real Time Traffic FlowUsing Genetic Algorithm for Shortest Path Selection with Real Time Traffic Flow
Using Genetic Algorithm for Shortest Path Selection with Real Time Traffic Flow
 
ROBUST MULTISENSOR FRAMEWORK FOR MOBILE ROBOT NAVIGATION IN GNSS-DENIED ENVIR...
ROBUST MULTISENSOR FRAMEWORK FOR MOBILE ROBOT NAVIGATION IN GNSS-DENIED ENVIR...ROBUST MULTISENSOR FRAMEWORK FOR MOBILE ROBOT NAVIGATION IN GNSS-DENIED ENVIR...
ROBUST MULTISENSOR FRAMEWORK FOR MOBILE ROBOT NAVIGATION IN GNSS-DENIED ENVIR...
 
paper
paperpaper
paper
 
Jointly mapping, localization, perception, prediction and planning
Jointly mapping, localization, perception, prediction and planningJointly mapping, localization, perception, prediction and planning
Jointly mapping, localization, perception, prediction and planning
 
Design of Mobile Robot Navigation system using SLAM and Adaptive Tracking Con...
Design of Mobile Robot Navigation system using SLAM and Adaptive Tracking Con...Design of Mobile Robot Navigation system using SLAM and Adaptive Tracking Con...
Design of Mobile Robot Navigation system using SLAM and Adaptive Tracking Con...
 
K017655963
K017655963K017655963
K017655963
 
Surrogate safety measures using bicycle vehicle models
Surrogate safety measures using bicycle vehicle modelsSurrogate safety measures using bicycle vehicle models
Surrogate safety measures using bicycle vehicle models
 

Zeleke_Poster14

  • 1. Motion Planning in Dynamic Environments Yegeta Zeleke, Katherine Driggs-Campbell, Ruzena Bajcsy, and Shankar Sastry Abstract Motion planning for risk calculation can be used in autonomous systems to yield better dynamic control than traditional methods. The overall goal of this project is to create a safe prediction and path calculation based on system inputs and vehicle dynamics. Sampling- based algorithms such as rapidly exploring random trees (RRT) and probabilistic Roadmaps (PRM) are widely used for motion planning and are proven to provide probabilistic completeness. The motion planning in this project is obtained by using RRT algorithm, which provides feasible trajectories for systems with differential constraints and non- holonomic dynamics. Background Today most modern vehicles are equipped with wheel slip control systems and advanced sensing systems that will monitor the driving situation. Modeling dynamic system is challenging for nonholonomic systems in safety critical and dynamically changing environments. One way to ensure safety is to implement robust motion planning algorithms. However, these sampling-based algorithms often produce suboptimal, non-smooth solutions. Objective The goal of this project is to generate safe trajectories in uncertain, dangerous environments using traditional motion planning techniques. Problem Statement Method Disadvantages While motion planning has the advantage of being able to handle the complex constraints, it has a number of drawbacks:  Sampling based methods generate non-smooth paths  Time to find solution may vary depending on constraints  Although there are theoretical guarantees, path may be suboptimal when implemented in real-time  The algorithm might return no solution for a problem with a bottle neck constraints. Results Conclusion Using RRT, we were able to generate trajectories with in a given time horizon that avoids obstacle and obey the rules of the road. While this implementation has its disadvantages, we can pass the RRT trajectory to a control algorithm like model predictive control (MPC) to execute an optimized and smooth path Reference 1. L. E. Dubins. On Curves of Minimal Length with a Constraint on Average Curvature, and with Prescribed Initial and Terminal Positions and Tangents. American Journal of Mathematics, vol. 79, no. 3, Jul. Given a start point, the dynamics of the vehicle, and obstacle information, motion planning algorithms find a feasible trajectory from the start position to the goal position while obeying the rules of the environment, and avoiding obstacles. Vehicle dynamics: 𝑥 = 𝑢 𝑠 𝑐𝑜𝑠𝜃 𝑦 = 𝑢 𝑠 𝑠𝑖𝑛𝜃 𝜃= 𝑢 𝑠 𝐿 tan 𝑢∅ Algorithm : RRT V← {Xint}; E←∅; For i = 1…n-1 do nodes ← generate_nodes(path,u_s_rand,u_phi_rand,i); Cflag ← collisionchecker(nodes,road_bnds,obstacle); if(Cflag) nodespruned ← deletenode(Cflag,nodes); endif Vi+1 ← nodespruned; Ei,i+1 ← nearest(V,E); path ← generate_path(V,E); return path, V, E Where: n = number of samples V = vertices in the graph E = edges in the graph Xinit = initial position of vehicle path = generated trajectories The following procedure was used to implement RRT:  Generate nodes  Avoid obstacle and stay within road bounds  Generate trajectory Fig. 5: Generate nodes and perform collision check Future Work To build a complete and provably safe system, we plan to:  Optimize end point selection for the motion planning algorithm  Implement path smoothing with MPC for optimality  Implement in real-time with more realistic dynamics, as well as more, possibly asymmetric obstacles Fig. 1: Image from dd3d.hr Fig. 3: RRT Example. Image from nakkaya.com In every iteration, new vertices on the free space are generated to create a potential trajectory. Fig. 6: Identify collisions and connect nodes to create a series of potential trajectories. Fig. 4: Avoiding Obstacles. Image from mit.edu Fig. 2: Simple Car [1]