Introduction to Motion Planning in Continuous Spaces
Abdulrahman Hamdy Ahmad
201
www.avlab.io
Khalifa University
ROBO
Course Structure
Module 1: Algorithm Fundamentals
Module 2: Path Planning in Discrete Spaces
Module 3: Path Planning in Continuous Spaces
2
ku.ac.ae
Outline
3
ku.ac.ae
Background
4
Recap: Motion planning problem
5
ku.ac.ae
Motion planning methods
6
Search-based
Sampling-based
ku.ac.ae
Convex Domain / region
7
Convex
non-convex
ku.ac.ae
Configuration Space
8
Introduction to Continuous C-space
9
ku.ac.ae
Workspace vs configuration space
10
Notice: Obstacle Inflation in Configuration Space
When moving from the workspace (W-space) to the configuration space (C-space), obstacles must be inflated to account for the robot’s size and shape.
Simple Example:
ku.ac.ae
Workspace vs configuration space
11
workspace
C-Space
IK
FK
Reading:
https://www.roboticsbook.org/S52_diffdrive_actions.html
ku.ac.ae
Exercise (1)
12
Q. Match with the correct definition.
ku.ac.ae
Exercise (2): Workspace vs configuration space
13
Workspace
C-space
B
A
C
Q. select the correct c-space corresponding to each workspace.
ku.ac.ae
SAMPLING-BASED MOTION PLANNING
14
Motivation
15
ku.ac.ae
Motivation
16
ku.ac.ae
Sampling-Based Planning Overview
17
Recent Progress on Sampling Based Dynamic Motion Planning Algorithms, Short et al, AIM 2016
ku.ac.ae
Introduction to Probabilistic Roadmap (PRM)
18
Probabilistic Roadmaps (PRM)
19
ku.ac.ae
Increasing the number of sample nodes
20
N=10
N=20
N=100
ku.ac.ae
Python Tutorial for PRM
21
https://colab.research.google.com/drive/1tCAJkTHGOTPBljCltyGm47S76UoAeq7D?usp=sharing
ku.ac.ae
Narrow passage problem and sampling methods
22
Sampling-based Motion Planning: Analysis and Path Quality, R. Geraerts PhD Thesis, 2006
ku.ac.ae
Exercise (3)
23
ku.ac.ae
Introduction to Rapidly-Exploring Random Trees (RRT)
24
Rapidly-Exploring Random Trees (RRT)
25
https://www.youtube.com/watch?v=YKiQTJpPFkA
ku.ac.ae
RRT Algorithm
26
ku.ac.ae
Rapidly-Exploring Random Trees (RRT)
27
ku.ac.ae
RRT Notes
Question: what is the difference between graph and tree?
28
ku.ac.ae
Python tutorial for the RRT
https://colab.research.google.com/drive/1EntYj-wRIvZNtb1CDCvjmnzxEENUlcNT?usp=sharing
29
ku.ac.ae
Thanks
Any questions?
30